How do I open an image in the default image viewer using Java on Windows?

后端 未结 3 1236
鱼传尺愫
鱼传尺愫 2021-01-12 06:03

I have a button to view an image attached to a log entry and when the user clicks that button I want it to open the image in the user\'s default image viewer on a Windows ma

3条回答
  •  逝去的感伤
    2021-01-12 06:40

    Another solution that works well on Windows XP/Vista/7 and can open any type of file (url, doc, xml, image, etc.)

    Process p;
    try {
        String command = "rundll32 url.dll,FileProtocolHandler \""+ new File(filename).getAbsolutePath() +"\"";
    
        p = Runtime.getRuntime().exec(command);
        p.waitFor();
    
    } catch (IOException e) {
        // TODO Auto-generated catch block
    
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
    }
    

提交回复
热议问题