我正在使用Java創建一個包含一些數據的文件。但是我遇到了一個問題。事實上,當我從Eclipse運行時,我成功創建了一個文件並在其中寫入「hello」。但是,當我將這些代碼導出到jar文件中時,我嘗試在命令行(java -jar myappli.jar)中執行它,則不會創建該文件。我不明白爲什麼。用Eclipse創建的文件但不能用命令行創建的文件
這是我的java文件,很簡單。
如果您有任何答案,我會很樂意擁有它:) 謝謝。
package testjar;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
public class Main {
public static void main(String[] args)
{
FileOutputStream f = null;
try
{
f = new FileOutputStream(new File("Export_XML.xml"));
System.setOut(new PrintStream(f));
System.out.println("hello");
}
catch(java.io.IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if(f!=null)
f.close();
}
catch(IOException e) {e.printStackTrace();}
}
}
}
在命令行上運行它時是否收到異常?你如何運行它?任何編譯警告? – Burkhard 2014-10-01 16:35:13
你是從命令行運行它嗎?如果沒有,你應該這樣做。如果是這樣,你會得到什麼樣的錯誤信息? – ControlAltDel 2014-10-01 16:36:34