java 数据写入TXT文件中被覆盖的问题
做了个学生信息系统,将数据写入到TXT文件中,可是前面写入的数据会被后面的数据覆盖,也就是TXT文件中只能保存一行数据!请问如何解决?代码如下:try{Filefile=...
做了个学生信息系统,将数据写入到TXT文件中,可是前面写入的数据会被后面的数据覆盖,也就是TXT文件中只能保存一行数据!请问如何解决?
代码如下:
try {
File file = new File("D:\\test.txt");
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
s1 = new String(txtName.getText() + ";" + txtId.getText()
+ ";" + txtAge.getText() + ";" + txtSex.getText()
+ ";"+txtMobile.getText()+";"+txtHomeAddress.getText()+";");
bw.write(s1);
bw.newLine();
bw.flush();
bw.close();
osw.close();
fos.close();
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
我写入的数据是个字符串 展开
代码如下:
try {
File file = new File("D:\\test.txt");
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter bw = new BufferedWriter(osw);
s1 = new String(txtName.getText() + ";" + txtId.getText()
+ ";" + txtAge.getText() + ";" + txtSex.getText()
+ ";"+txtMobile.getText()+";"+txtHomeAddress.getText()+";");
bw.write(s1);
bw.newLine();
bw.flush();
bw.close();
osw.close();
fos.close();
}
catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
}
我写入的数据是个字符串 展开
3个回答
展开全部
这个要看你写什么样的数据了,要是只是文本数据,好像有个**Writer的构造方法是可以追加写入的,要是写字节文件,就没办法了。。。好像是FileWriter,构造方法有个FileWriter(**,Bool flag)的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://zhidao.baidu.com/question/133557024.html,这是我以前写的例子,里面可能有你想要的东西 , 我知道,你就稍微的变一下,你用的又不是我的程序,只是让你知道如何换行而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询