【问题标题】:Delete data from file [duplicate]从文件中删除数据[重复]
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多