gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:44:30 25 4
gpt4 key购买 nike

我有一个按钮可以查看附加到日志条目的图像,当用户单击该按钮时,我希望它在 Windows 计算机上的用户默认图像查看器中打开图像?

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

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

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

而 by doesn't work 我的意思是它什么都不做。我试图在命令行中运行命令,但没有任何反应。没有错误,什么都没有。

最佳答案

尝试使用 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

关于java - 如何在 Windows 上使用 Java 在默认图像查看器中打开图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com