我试图从一个文件中读取,然后在附加它的同时写回它。如何将int写入我们正在读取的同一个文件?
要读取的文件有5,10
,编写后文件应该有5,10"\n" 15
。
但不是它有5,10"\n" SI
。
这里是我的源代码 -
import java.io.*;
import java.util.*;
public class Ash {
public static void main(String[] args) throws IOException{
File file = new File("ashray.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
Scanner input = new Scanner(reader);
String str = input.nextLine();
String [] sc = str.split(",");
int x = Integer.parseInt(sc[0]);
int y = Integer.parseInt(sc[1]);
int z = x+y;
input.close();
FileWriter fw = new FileWriter(file,true);
BufferedWriter writer = new BufferedWriter(fw);
writer.write(Integer.toString(z));
fw.close();
}
}
你需要关闭阅读器.. –
@AnoopLL - 不,他不。关闭扫描仪将其关闭。 –