Java怎样往一个文件里多次写入数据
我发现用BufferedWriter连接到一个文件中时,原先文件中的内容会被冲掉,那么怎样在保持原文件内容的情况下再往里填数据?...
我发现用BufferedWriter连接到一个文件中时,原先文件中的内容会被冲掉,那么怎样在保持原文件内容的情况下再往里填数据?
展开
4个回答
推荐于2016-11-12 · 知道合伙人数码行家
关注
展开全部
//我用字节流操作文本文件
public static void main(String[] args) throws Exception{
//此处设置为true即可追加
FileWriter out = new FileWriter("D:\\1.txt", true);
//往文件写入
out.write("abc");
//换行
out.write("\r\n");
//继续追加
out.write("def");
//刷新IO内存流
out.flush();
//关闭
out.close();
}
展开全部
把原来文件内容保存出来,在一起写入. 调入原本的写入方法不变,
data.add(string); 新数据,
data.add(success); 旧数据.
aa.writeFileLine("F:\\编程单词\\success.txt", "gbk", data);
//写入文件
public static void writeFileLine(String file, String encode, List<String> data) throws IOException {
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file), encode);
BufferedWriter bw = new BufferedWriter(writer);
try {
for (int i = 0; i < data.size(); i++) {
bw.write(data.get(i));
bw.newLine();
}
} catch (IOException e) {
System.out.println("写入文件失败");
} finally {
if (bw != null) {
bw.close();
}
if (writer != null) {
writer.close();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序里应该有new FileWriter
使用new FileWriter(写入文件对象,true);
就好了。true就是追加
使用new FileWriter(写入文件对象,true);
就好了。true就是追加
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//我用字节流操作文本文件
public static void main(String[] args) throws Exception{
//此处设置为true即可追加
FileWriter out = new FileWriter("D:\\1.txt", true);
//往文件写入
out.write("abc");
//换行
out.write("\r\n");
//继续追加
out.write("def");
//刷新IO内存流
out.flush();
//关闭
out.close();
}
public static void main(String[] args) throws Exception{
//此处设置为true即可追加
FileWriter out = new FileWriter("D:\\1.txt", true);
//往文件写入
out.write("abc");
//换行
out.write("\r\n");
//继续追加
out.write("def");
//刷新IO内存流
out.flush();
//关闭
out.close();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询