2012-04-21 7 views
-1

関数がコンパイルされるたびに、新しい一意のファイルを作成します。 これは、ファイルがすでにプログラムの実行前に存在する場合、 、次に を削除して新しいファイルを作成し、新しいデータを追加する必要があることを意味します。 または 既に同じファイル内にある完全なデータを削除しただけで内容を追加します。あなたはファイルの内容にあなたがそれに書き込むたびに上書きしたい場合は、私はこのようなものを作成している1つの関数がjavaでコンパイルされるたびに新しい一意のファイルを作成します。

....

Writer output = new BufferedWriter(new FileWriter("C:\\" + bankAccNo + ".txt", true)); 
output.append(myRow.getCell(0).toString()+ "\n"); 
output.close(); 
+0

あなたの質問は? – Drona

+0

プログラムが実行されるたびに、私は同じ名前の新しいファイルを作成したい。 – abhi

+0

これらのコード行が呼び出されるたびに、ファイルに追加されます。 PROGRAMが実行されるたびに私が望むのは同じ名前の新しいファイルを作成します。 – abhi

答えて

1

、アペンドスイッチ用falseを使用しています。

+1

U r rightしかし私はそれを望んでいません... 私は を書き込むたびにデータを追加する必要がありますが、このファイルに書き込みを開始する前に、このファイルが既に存在するかどうかをチェックしてから新しいファイルを作成します他の名前...... – abhi

+1

@Abhinavあなたのアプリケーションを起動するたびにファイルを上書きしたい場合は、ファイル 'FileWriter(" "、false);が正しいかどうかを選択して問題の説明を修正してください。 [File API](http://docs.oracle.com/javase/1.4.2/docs/api/java/io/File.html)を参照することもできます。 – andih

関連する問題