2016-11-20 91 views
-1

我是新來的Java。我想創建一個文本文件並在JButton上單擊時寫入其中的內容。Java代碼來創建並寫入文本文件

我有JTextArea和按鈕「保存」,當點擊按鈕時,它應該創建一個文本文件在給定的位置與文本區域中鍵入的內容。

在做之前,我在測試下面的代碼,以檢查它是否可以創建一個文件。但它並沒有這樣做。

try {   
    String content = "This is the content to write into file"; 
    File file = new File("E:/file.txt"); 

    if (!file.exists()) { 
     file.createNewFile(); 
    } 

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

    System.out.println("Done"); 
} catch (IOException e) { 
    e.printStackTrace(); 
} 
+2

歡迎來到Stack Overflow!它看起來像你需要學習使用調試器。請幫助一些[互補調試技術](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。如果您之後仍然有問題,請隨時返回更多詳情。 –

+0

添加一個按鈕,設置一個監聽器,併發布你有上面的代碼... –

+1

如果您JText是JTextArea中,再看看JTextArea.write,沒有別的,不同的方法,你不需要.... – mKorbel

回答

0

您的代碼似乎很好,因此問題必須以您使用它的方式進行。你有E驅動器嗎?是否存在file.txt?我想它不存在。但是,如果這樣做,執行代碼的用戶是否擁有編輯它的必要權限?如果它不存在,執行代碼的用戶是否具有創建文件的必要權限?你的硬盤上有足夠的空間嗎?

catchIOException並打印堆棧跟蹤。你應該在那裏看到你的錯誤。

順便問一下,你的代碼將無法編譯,因爲你不關閉catch的代碼塊。