我嘗試了一個簡單的程序在運行時執行Linux命令。但是下面的程序會被編譯並且運行時沒有任何錯誤,但是文本文件並沒有像預期的那樣被創建。這個程序有什麼問題嗎?Java - 運行時命令執行
import java.io.*;
class ExecuteJava
{
public static void main(String args[])
{
String historycmd = "cat ~/.bash_history >> Documents/history.txt";
try
{
Runtime runtime = Runtime.getRuntime();
Process proc = runtime.exec(historycmd);
}
catch(Exception e)
{
System.out.println(e);
}
}
}
此代碼正嘗試寫入progam正在運行的當前目錄中名爲'Documents'的目錄。該目錄是否存在? – andy256
@ andy256是的,它的確如此。 –