2017-08-03 66 views
0

我的代碼非常簡單直接。我使用PrintWriter類創建一個空文件,並將數字1 - 100寫入文件,然後關閉文件。據我所知,PrintWriter應該創建空文件,這讓我想知道爲什麼我得到這個FileNotFoundException錯誤。未處理的異常類型FileNotFoundException(出於某種奇怪的原因)

public class Practice { 

    public static void main(String[] args){ 

     PrintWriter outputFile = new PrintWriter("nums.txt"); 

     for(int i = 0; i < 100; i++) 
      outputFile.println(i + 1); 

     out.close(); 

    } 
} 
+0

你是顯示的代碼不可能有可能拋出'FileNotFoundException'。 –

+0

你能顯示完整的錯誤信息嗎? – Aaron

+1

也許您嘗試在只讀目錄中執行代碼。你可以檢查一下嗎? –

回答

0

您的代碼應該是這樣的:

public class Practice 
{ 
    public static void main(String[] args) 
    { 
     PrintWriter outputFile = new PrintWriter("C:\\Documents\\nums.txt"); 
     for(int i = 0; i < 100; i++) 
     { 
      outputFile.println(i + 1); 
     } 
     outputFile.close(); 
    } 
} 

這使NUMS文本文件到文件夾中。

+0

如果我不指定路徑(相對或絕對),不應該printwriter在當前工作目錄中創建空文件? –

+0

它應該但你有沒有試過這種方式,有沒有一個特定的地方,你想要文件去? – Aaron

+0

我試過添加了絕對路徑無效 –

0

只有當程序試圖在路徑下創建我沒有訪問權限的文件時,我纔會得到相同的錯誤。

您能否檢查:
a。如果錯誤消息包含任何說'訪問被拒絕'
b。如果是這樣,請嘗試將文件路徑映射到您有權訪問的文件夾/路徑。

Code snapshot + error details

+0

沒有訪問被拒絕的消息 –

相關問題