javaで1つのファイルに書きたいのですが、別の方法で書きたいと思います。私は、出力がちょうどworld
あるこのJavaの異なるメソッドで1つのファイルに1行ずつ書き込む方法
import java.io.*;
public class Test {
public static File file = new File("text.log");
public static void main (String [] args) throws IOException
{
FileWriter input= new FileWriter(file);
input.write("hello");
input.write("\n");
input.close();
test();
}
public static void test() throws IOException
{
FileWriter input= new FileWriter(file);
input.write("world");
input.write("\n");
input.close();
}
}
を書きました。関数test()
を呼び出すと、以前に書かれたものが上書きされるようです。
他の人は追加モードについて言及していますが、 'FileWriter'自体をクラス変数にして一度しか開きませんか? –
実際のレッスンは:あなたが使っているクラスのドキュメントを調べてください!それがプログラミングの本質です。新しいライブラリクラスを使い始めると、最初に**どのように動作しているのか、それがあなたのために何をしているのかを理解するために学習します! – GhostCat