【发布时间】:2013-12-21 00:47:07
【问题描述】:
我在 java 的一个文本文件上写了一些字符串。我是新手,我现在对文件写入不太了解。
我实现了在文件上写入字符串并读取它们,但我不知道如何删除该文件的内容。
我就是这样写的:
public void writefile(object listToWrite) throws IOException {
fileOutPutStream = new FileOutputStream (file);
write = new ObjectOutputStream (fileOutPutStream);
for (int i=0; i<=listToWrite.size(); i++){
write.writeObject(listToWrite.get(i));
}
counter = listToWrite.size();
write.close();
}
这就是我的阅读方式:
public ArrayList readfile() throws Exception, FileNotFoundException, IOException {
ArrayList<String> objectList= new ArrayList<>();
fileInPutStream = new FileInputStream (file);
read = new ObjectInputStream (fileInPutStream);
for (int i=0; i<counter; i++){
objectList.add((String)read.readObject());
}
read.close();
return objectList;
}
【问题讨论】:
-
从头重写文件
-
读取到stringbuffer,删除你想要的,覆盖文件
标签: java file arraylist fileinputstream fileoutputstream