2016-11-20 5 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

ようこそスタックオーバーフロー!デバッガの使い方を学ぶ必要があるようです。 [補完的なデバッグ手法](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)にご協力ください。その後も問題が残っている場合は、もう少し詳しくお聞かせください。 –

+0

ボタンを追加してリスナーを設定し、上記のコードを投稿してください... –

+1

JTextがJTextAreaの場合はJTextArea.writeを、それ以外の場合は別の方法は不要です.... – mKorbel

答えて

0

あなたのコードは問題ないと思われるので、使用する方法に問題があるはずです。あなたはEドライブを持っていますか? file.txtはそこに存在しますか?私はそれが存在しないと思う。しかし、そうであれば、あなたのコードを実行しているユーザはそれを編集するのに必要な特権を持っていますか?存在しない場合は、コードを実行しているユーザーがファイルを作成するために必要な権限を持っていますか?あなたのハードディスクに十分なスペースがありますか?

お客様catchIOExceptionとスタックトレースを出力します。そこにあなたのエラーが表示されるはずです。

ところで、catchのコードブロックを閉じないと、コードはコンパイルされません。

関連する問題