2016-04-19 84 views
0
C:\Users\Admin\Downloads\VID_20160226_203631957.mp4 

當我在命令提示符中執行上面的行時,相應的視頻被默認的媒體播放器播放。如何在java中使用exec方法打開文件?

但是,當我嘗試使用java運行時類來做同樣的工作。 我正在使用以下方法。

Runtime r= Runtime.getRuntime(); 
r.exec("C:\Users\Admin\Downloads\VID_20160226_203631957.mp4") 
+1

在Windows中嘗試使用命令'start C:\ Users \ Admin \ Downloads \ VID_20160226_203631957.mp4'。如果文件名包含空格,請爲文件路徑使用雙引號。例如:如果您的文件名是'my file.mp4',則使用以下命令:'start「my file.mp4」' –

+1

不要使用運行時的exec。使用Process Builder https://docs.oracle.com/javase/8/docs/api/java/lang/ProcessBuilder.html – Hector

+0

@Hector您應該爲此創建一個答案。這是正確的解決方案。 – ManoDestra

回答

0

試試這個。

Runtime r= Runtime.getRuntime(); 
r.exec("cmd /c C:\\Users\\Admin\\Downloads\\VID_20160226_203631957.mp4"); 
2

使用Desktop.open(File)啓動關聯的應用程序打開該文件。喜歡的東西,

File f = new File("C:/Users/Admin/Downloads/VID_20160226_203631957.mp4"); 
try { 
    Desktop.getDesktop().open(f); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

你可能更喜歡相對user's home directory道路建設;像

File downloads = new File(System.getProperty("user.home"), "Downloads"); 
File f = new File(downloads, "VID_20160226_203631957.mp4"); 
相關問題