0

我使用以下代码通过调用运行时命令在 Java 中显示 gif 图像,它打开 WindowsPhotoGallery,但不显示我的图像,而是在我的 PC 上显示一堆其他图片,我的问题是:如何通过将 gif 图像文件名正确地添加到它,因此它将与我的图像一起打开。

现在我像这样传递它:C:\Program Files\Windows Photo Gallery\WindowsPhotoGallery "C:/abc.gif"

哪个是不正确的,正确的方法是什么?

String Command,Program,File_Path="C:/abc.gif";
Process process=null;

Program="C:\\Program Files\\Windows Photo Gallery\\WindowsPhotoGallery ";          
Command=Program+"\""+File_Path+"\"";

try { process=Runtime.getRuntime().exec(Command); }
catch (Exception e) { e.printStackTrace(); }
4

2 回答 2

1

您可以使用Runtime.exec(String[] cmdArray)来传递命令及其参数。

于 2009-05-25T20:27:51.277 回答
0

问题出在命令行字符串中。

例如:c:\document and setting\pic.gif = "\"c:\document and setting\pic.gif\""

于 2009-05-25T17:55:27.293 回答