在java中执行命令提示符命令
我想写一个Java程序,其中需要执行一个批处理文件来将mp3转换成wav文件,我有一个命令,它在命令提示符下工作良好,因此,要将文件从wave转换为mp3,第一步是必须将目录更改为批处理文件显示的位置,然后我需要在命令提示符中执行在java中执行命令提示符命令,java,windows,batch-file,Java,Windows,Batch File,我想写一个Java程序,其中需要执行一个批处理文件来将mp3转换成wav文件,我有一个命令,它在命令提示符下工作良好,因此,要将文件从wave转换为mp3,第一步是必须将目录更改为批处理文件显示的位置,然后我需要在命令提示符中执行mu-law-mp3.bat muic命令现在我的问题是如何通过Java实现这一点 在我的java程序中 我需要执行cd命令到批处理文件的位置 我需要执行上面的命令 看看这篇文章。我用Java创建了一个名为MATLAB的程序,你可以在那里看到 您可以使用Process
mu-law-mp3.bat muic
命令现在我的问题是如何通过Java实现这一点
在我的java程序中
看看这篇文章。我用Java创建了一个名为MATLAB的程序,你可以在那里看到
您可以使用ProcessBuilder来执行此操作 这里有一种方法。您还可以在命令本身中指定文件的位置
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.
}
您可以使用java.lang.Process Process Process=Runtime.getRuntime().exec(命令,null,workingDirFile) commands是字符串[],包含字符串格式所需的命令和参数 envP是第二个变量,请将其设置为null workingDirFile是工作目录的文件对象的对象 谢谢
Gaurav花点时间研究一下
ProcessBuilder
。如果你在这方面有问题,那么请随时发布你尝试过的内容,我相信届时我们将能够提供帮助