在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ Java終端執(zhí)行和代碼執(zhí)行命令生成的文件不一樣?

Java終端執(zhí)行和代碼執(zhí)行命令生成的文件不一樣?

我用終端執(zhí)行 lame -b 16 /java/5/a.wav a.mp3
生成的是縮小的a.mp3文件 , 是正確的,
但是我用Java代碼
Process p=run.exec("lame -b 16 /java/5/a.wav a.mp3");
生成的文件是a.mp3 但是生成的也是a.mp3,但是好像是文本,不是mp3文件 而且是0kb
為什么?

回答
編輯回答
夢一場

可以參考一下這個(gè)代碼:

2017年1月11日 20:52
編輯回答
毀與悔

源碼

public static void main(String[] args) {
    String localhost_dir = "";
    Runtime run = null;
    try {
        run = Runtime.getRuntime();
        //調(diào)用解碼器來將wav文件轉(zhuǎn)換為mp3文件
        Process p=run.exec("lame /java/5/a.wav"); // lame  你的.wav文件

        //釋放進(jìn)程
        p.getOutputStream().close();
        p.getInputStream().close();
        p.getErrorStream().close();
        p.waitFor();

    } catch (Exception e) {
        e.printStackTrace();
    }finally{
        //最后都要執(zhí)行的語句
        //run調(diào)用lame解碼器最后釋放內(nèi)存
        run.freeMemory();
    }

}
2017年6月13日 00:31