Java 向文件添加数据
在这个方法中,我尝试在一个文本文件中写入两行额外的内容,这是一个新用户名和一个新密码 删除部分行后,程序删除文本文件中的所有内容,并编写两行,这不是我想要的Java 向文件添加数据,java,Java,在这个方法中,我尝试在一个文本文件中写入两行额外的内容,这是一个新用户名和一个新密码 删除部分行后,程序删除文本文件中的所有内容,并编写两行,这不是我想要的 我做错什么了吗?提前感谢。在您向BufferedWriter写入文件后,您可以关闭它,这很好 但是,您可以创建另一个文件输出流。此外,您不应该同时拥有同一文件的读写器。您所需要做的就是创建BufferedWriter,写入文件并关闭它 private void AddAccount(String usernamenew, String pa
我做错什么了吗?提前感谢。在您向
BufferedWriter
写入文件后,您可以关闭它,这很好
但是,您可以创建另一个文件输出流
。此外,您不应该同时拥有同一文件的读写器。您所需要做的就是创建BufferedWriter,写入文件并关闭它
private void AddAccount(String usernamenew, String passwordnew) {
final String FileName = "F:/TextFiles/loginaccs.txt";
File file = new File(FileName);
try {
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(usernamenew);
bw.newLine();
bw.write(passwordnew);
bw.newLine();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
写入
BufferedWriter
文件后,可以关闭它
但是,您可以创建另一个文件输出流
。此外,您不应该同时拥有同一文件的读写器。您所需要做的就是创建BufferedWriter,写入文件并关闭它
private void AddAccount(String usernamenew, String passwordnew) {
final String FileName = "F:/TextFiles/loginaccs.txt";
File file = new File(FileName);
try {
BufferedReader br = new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(usernamenew);
bw.newLine();
bw.write(passwordnew);
bw.newLine();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
try
BufferedWriter bw=new BufferedWriter(new FileWriter(file),true)
tryBufferedWriter bw=newbufferedwriter(newfilewriter(file),true)但是还有另一个问题:它删除文件中的所有内容并写两行。还有保留原始文本并添加新文本的方法吗?好吧,这是一个不同的问题,在这里已经得到了非常清楚的回答(这很容易做到):但是还有一个问题:它删除了文件中的所有内容并写了两行。是否有保留原始文本并添加新文本的方法?好吧,这是一个不同的问题,在这里得到了非常清楚的回答(而且非常容易做到):