如何在Windows上使用Java在默认图像查看器中打开图像?

前端之家收集整理的这篇文章主要介绍了如何在Windows上使用Java在默认图像查看器中打开图像?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个按钮来查看附加到日志条目的图像,当用户单击该按钮时,我希望它在 Windows机器上的用户默认图像查看器中打开图像?

如何知道默认图像查看器中的哪个查看器?

现在我正在做这样的事情,但它不起作用:

String filename = "\""+(String)attachmentsComboBox.getSelectedItem()+"\"";
Runtime.getRuntime().exec("rundll32.exe C:\\WINDOWS\\System32\\shimgvw.dll,ImageView_Fullscreen "+filename);

并且通过不起作用我的意思是它什么都不做.我试图在命令行中运行该命令,但没有任何反应.没错,没什么.

尝试使用CMD / C START
public class Test2 {
  public static void main(String[] args) throws Exception {
    String fileName = "c:\\temp\\test.bmp";
    String [] commands = {
        "cmd.exe","/c","start","\"DummyTitle\"","\"" + fileName + "\""
    };
    Process p = Runtime.getRuntime().exec(commands);
    p.waitFor();
    System.out.println("Done.");
 }
}

这将启动与文件扩展名关联的默认照片查看器.

更好的方法是使用java.awt.Desktop.

import java.awt.Desktop;
import java.io.File;

public class Test2 {
  public static void main(String[] args) throws Exception {
    File f = new File("c:\\temp\\test.bmp");
    Desktop dt = Desktop.getDesktop();
    dt.open(f);
    System.out.println("Done.");
 }
}

Launch the application associated with a file extension

原文链接:https://www.f2er.com/windows/364742.html

猜你在找的Windows相关文章