2016-07-27 2 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

、 'name'は実際に定義されていますか?また、目に見えないエラーがなくてもコードが実行されている場合は、期待していないフォルダに書き込んでいる可能性があります。この問題を解決するには、書き込みたいファイルの完全なシステムパスを使用します。 –

+0

私はあなたがソースフォルダにないプロジェクトディレクトリにファイルを作成する場合、Javaプロジェクトを使用していることを願っています – Shettyh

+0

あなたのコードは動作するはずです...あなたはどこにファイルを保存していますか? –

答えて

-1

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

ない修正が、デバッグのヒント以下のようなBufferedWriterを使用しよう - ファイルが書き込まれようとしている場所を見つけるために:初心者のために

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

これはうまくいきました – msd

関連する問題