我有一个按钮来查看附加到日志条目的图像,当用户单击该按钮时,我希望它在
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."); } }
原文地址:https://www.jb51.cc/windows/364742.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。