我想编写一个Java程序,其中需要执行批处理文件将mp3转换为wav文件,命令及其在命令提示符下工作正常,所以要将文件从wave转换为mp3步骤是必须将目录更改为批处理文件所在的位置,然后我需要在命令提示符中执行mu-law-mp3.bat muic
命令现在我的问题是如何通过Java实现这一点?
在我的java程序中
答案 0 :(得分:0)
这是一种方法。您还可以在命令本身中指定文件的位置。
ProcessBuilder pb=new ProcessBuilder(command);
pb.redirectErrorStream(true);
Process process=pb.start();
BufferedReader inStreamReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
while(inStreamReader.readLine() != null){
//do something with commandline output.
}
答案 1 :(得分:0)
您可以使用java.lang.Process。
Process process = Runtime.getRuntime()。exec(commands,null,workingDirFile);
命令是String [],包含字符串格式所需的命令和参数 envP是第二个变量,将其设置为null workingDirFile是工作目录的File对象的对象
由于 拉夫
答案 2 :(得分:-1)
查看此帖子。我在Java中创建了一个名为MATLAB的程序,您可以在那里看到它。
Can I call an external process in a Java Web Application?
您使用ProcessBuilder来执行此操作!