gpt4 book ai didi

java - Runtime.getRuntime().exec() 不起作用

转载 作者:行者123 更新时间:2023-12-01 13:57:46 25 4
gpt4 key购买 nike

尝试使用 Java 启动视频文件时出现奇怪的行为。

代码如下:

File f = new File("Y:\AAA\DVD2013_GDL_(SEP)\Videos\0005000po8jy.mpg");
String[] cmd = new String[3];
cmd[0] = "cmd.exe";
cmd[1] = "/C";
cmd[2] = "\""+f.getAbsolutePath()+"\"";
Runtime.getRuntime().exec(cmd);

由于某种原因,视频无法开始。将路径粘贴到 cmd 时,文件启动没有问题。

现在,当我将路径更改为:

Y:\AAA\DVD2013_GDL_(SEP)\Video Dateien\0005000po8jy.mpg

上面的代码有效。请注意,我只是将文件夹名称从“Videos”更改为“Video Dateien”。

有人知道为什么我的代码在所描述的情况下不起作用吗?顺便说一句,我使用的是 Java 1.7。

编辑:我没有异常,也没有卡住或其他奇怪的行为。

感谢您的帮助,克利布

最佳答案

Runtime.getRuntime().exec()您只能执行executable文件(如 cmdbatexe 等)。
mpg不是可执行文件,mpg文件被另一个工具读取。
您应该以其他方式打开它,例如

Descktop.getDesktop().open(new File("Y:\AAA\DVD2013_GDL_(SEP)\Videos\0005000po8jy.mpg"))

关于java - Runtime.getRuntime().exec() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19533489/

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