2016-07-27 45 views
0

我想創建一個文件並將文件保存爲輸入名稱和迭代編號。但是這不是寫任何東西到源文件夾。我不知道我可能會出錯的地方。使用文件名變量創建一個文件java

private void write() throws IOException { 
     File file = new File(name + it_number + ".txt"); 
     file.createNewFile(); 
     FileWriter writer = new FileWriter(file); 

     writer.write(results); 

     it_number++; 
     writer.flush(); 
     writer.close(); 
} 
+2

對於初學者來說,在名稱實際上是被定義的嗎?另外,如果您的代碼在沒有任何可見錯誤的情況下執行,那麼有一種可能性是您正在寫入您不期望的文件夾。爲了解決這個問題,你可以使用你想寫的文件的完整系統路徑。 –

+0

我希望你正在使用java項目,如果是這樣的話,那麼它會在項目目錄中創建文件,而不是在源文件夾中 – Shettyh

+0

你的代碼應該工作......你在哪裏保存文件? –

回答

-1

嘗試使用的BufferedWriter如下

FileWriter fw = new FileWriter(file.getAbsoluteFile()); 
BufferedWriter bw = new BufferedWriter(fw); 
bw.write(results); 
bw.close(); 
0

不是一個解決方法,但調試提示 - 找到該文件將被寫成:

File file = new File(name + it_number + ".txt"); 
System.out.println(file.getAbsolutePath()); 
+0

這個解決方案謝謝你 – msd

相關問題