テキストファイル(特にテキストファイルの任意の位置に任意のテキストを挿入する)を編集する簡単なプログラム(Javaで)を作成したいと考えています。Javaのテキストファイルに書き込むときに新しい行を挿入する方法
古いテキストファイル:
Noodles
Cereal
Tomato
Carrot
Fish
Meat
出力:
Please insert new record:
1
Cornflake
Please insert new record:
新しいテキストファイル:
Noodles
Cereal
Tomato
Carrot
Fish
Meat
Cornflake
私は自分でチェックしますテキストファイルに挿入してテキストファイルに挿入しますが、プログラムを再実行すると、たとえばIce-Creamを挿入したい場合は、Cornflakeの後に追加する必要がありますが、代わりにCornflakeをIce-Creamに置き換えます。しかし、どうすればこの問題を解決できますか?
のJava:
String INPUT_PROMPT ="Please insert new record:";
BufferedReader reader = new BufferedReader
(new InputStreamReader (System.in));
line = reader.readLine();
while(!line.equals("x"))
{
switch(line)
{
case "1":
line = reader.readLine();
FileWriter fw=new FileWriter(inFile);
BufferedWriter bw=new BufferedWriter(fw);
PrintWriter pw=new PrintWriter(bw);
for(int k=0; k< prdct.size(); k++)
{
pw.println(prdct.get(k).toString());
}
pw.write(line);
pw.write("\n");
pw.close();
break;
}
System.out.println(INPUT_PROMPT);
line = reader.readLine();
}
質問再入力[こちら](http://stackoverflow.com/questions/42014744/append-a-new-line-of-text-to-an-existing-text-file-using-java )。ラムジー - これはしないでください! –