从文件中删除数据

时间:2013-12-04 13:41:25

标签: java file arraylist fileinputstream fileoutputstream

我正在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;
}

1 个答案:

答案 0 :(得分:0)

所以你想要删除文件的内容而不是文件本身?

PrintWriter writer = new PrintWriter(file);
writer.print("");
writer.close();

只需将空字符串放入文件中即可。