如何用java写入txt,每次运行都覆盖前一次的内容(多行数据) 100
Filefile=newFile("C://Users//huang//Workspaces//test//1.txt");FileOutputStreamout=new...
File file = new File("C://Users//huang//Workspaces//test//1.txt");
FileOutputStream out = new FileOutputStream(file, true);
out.write(Text.getBytes());
out.flush();
out.close();
这是我的代码,但是每次运行程序,内容会在后面追加,每次运行不会刷新
不纠结这个问题了,我要问的是怎么一开始把txt中的内容清空? 展开
FileOutputStream out = new FileOutputStream(file, true);
out.write(Text.getBytes());
out.flush();
out.close();
这是我的代码,但是每次运行程序,内容会在后面追加,每次运行不会刷新
不纠结这个问题了,我要问的是怎么一开始把txt中的内容清空? 展开
5个回答
推荐于2017-09-25 · 知道合伙人互联网行家
关注
展开全部
Java使用FileWriter实现文件的写入,用法为:FileWriter(file,true); 其中第二个参数设置成false就是覆盖写入,true就是增量存储。举例代码:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class File01Demo {
public static void main(String[] args) throws IOException {
File file = new File("D:\\a.txt");
FileWriter fw = new FileWriter(file,true); //设置成true就是追加
fw.write("asd");
fw.write("\r\n");
fw.write("ffd");
fw.close();
}
}
2014-04-08
展开全部
你把FileOutputStream out = new FileOutputStream(file, true);这里的true改为false或者不写,
当有true修饰时代表当该文件已经存在时在文件后继续写
而当为false或缺省时,若该文件名已经存在则会覆盖原文件
当有true修饰时代表当该文件已经存在时在文件后继续写
而当为false或缺省时,若该文件名已经存在则会覆盖原文件
追问
是覆盖了,但是也只有一行了,我的是多行数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主要不要尝试一下,先用一行数据把原数据覆盖掉,然后再把其它几行数据追加到这一行上。这不就实现了多行覆盖吗?这样的话就需要两个writer,一个的参数设置成false,用来覆盖数据(只写一行),另一个参数设置成true,用来追加后面几行的数据。我不确定,没尝试过。如果说希望覆盖中间几行的话,那应该是绝对没有办法的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new FileOutputStream 别写第二参数 就直接覆盖了
追问
是覆盖了,但是也只有一行了,我的是多行数据
追答
这是相当于直接从0开始写,后面写多少事out的事情。没有办法覆盖其中某几行,要么全不改要么追加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你还是看看api把。。。。 很多基本的东西你都不知道。。
追问
大神,求指教,我不追加的话只剩一行数据了,我的是多行数据啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询