使用非默认程序打开文件

fin*_*mit 1 java desktop file

我想让一个 java 程序自动打开一个指定的程序到给定的文件例如一个 mp4 文件应该用转换器打开以将其转换为 avi

所以我的问题是:是否可以使用给定的程序在 java 中打开文件,而不是默认程序?如果是,如何?

Mar*_*tin 5

只要你知道确切的路径或者程序有一个已知的环境变量,这很容易:

try
{
    Process p = Runtime.getRuntime().exec("notepad Q:/Test/tmp.txt");
    BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
    stdInput.close();
}
catch(Exception k)
{
    JOptionPane.showMessageDialog(null, k.getMessage());
}
Run Code Online (Sandbox Code Playgroud)

这将在记事本中打开文件 tmp。