Runtime.exec執行dos命令不正確
我試了好長的時間都執行不正確,於是採用折衷的方式解決了,那就是寫成指令碼檔案,在執行指令碼就沒有問題了。如果需要傳入引數,從程式中傳入就可以了。如下所示:
String script = application.getRealPath("/script/windows/cpu.bat");
String output = application.getRealPath("/temp/windows/cpu.txt");
System.out.println(script);
System.out.println(output);
try {
Runtime.getRuntime().exec(
new String[] { script, output });
} catch (Exception ex) {
ex.printStackTrace();
}
File file = new File(output);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
while ((tempString = reader.readLine()) != null) {
out.println(tempString + "
");
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/5859/viewspace-914842/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 程式中使用繫結變數,執行計劃不正確變數
- C#執行外部程式之執行DOS命令和批處理C#
- 在Linux環境下執行DOS命令(轉)Linux
- 在DOS視窗執行java命令中文顯示正常,執行javac命令中文亂碼Java
- DOS命令的換行
- Oracle 表連線 篩選欄位執行計劃不正確Oracle
- 禁止JVM執行外部命令Runtime.exec–由ApacheCommonsCollections漏洞引發的思考JVMApache
- Linux計劃任務crontab執行指令碼不正確的問題Linux指令碼
- 統計資訊不正確導致執行計劃的錯誤選擇
- DOS命令
- 測試前奏 之 dos字元頁面執行 monkeyrunner 命令報錯字元
- LINUX學習(三)在Linux環境下執行DOS命令Linux
- dos命令大全
- dos 命令大全
- DOS命令全集
- 年假計算居然不正確
- Jenkins+Gitlab 執行 selenium 為何報版本不正確的問題JenkinsGitlab
- 在Windows環境下使用NodeJS的fast-glob不正確執行的問題WindowsNodeJSAST
- 在樹莓派上執行 DOS 系統樹莓派
- Windows常用dos命令Windows
- 常見Dos命令
- MySQL order by 排序結果不正確MySql排序
- Windows系統下檢視某一程式下所有執行緒的dos命令Windows執行緒
- DOS命令之Date命令的用法
- Master Exam中答案不正確的題AST
- dos命令的學習
- 常見的DOS命令
- DOS下常用BAT命令BAT
- DOS 常用命令
- DOS-ping命令
- dos2unix命令
- DOS 批處理命令
- 相關dos命令合集
- USB裝置執行不正常怎麼回事?
- quartz不正常執行.執行一段時間後無故停止quartz
- puppet確保程式執行
- 數字型別的不正確轉換漏洞型別
- percona server 日誌時間不正確Server