Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从文件中删除数据_Java_File_Arraylist_Fileinputstream_Fileoutputstream - Fatal编程技术网

Java 从文件中删除数据

Java 从文件中删除数据,java,file,arraylist,fileinputstream,fileoutputstream,Java,File,Arraylist,Fileinputstream,Fileoutputstream,我正在java上的文本文件上编写一些字符串。我是新来的,现在对文件编写不太了解 我实现了在文件上写入字符串并读取它们,但我不知道如何删除该文件的内容 我是这样写的: public void writefile(object listToWrite) throws IOException { fileOutPutStream = new FileOutputStream (file); write = new ObjectOutputStream (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 void writefile(object listToWrite)引发IOException{
fileOutPutStream=新的fileOutPutStream(文件);
write=新的ObjectOutputStream(fileOutPutStream);

对于(int i=0;i那么您想删除文件的内容而不是文件本身

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

只需在文件中放入一个空字符串。

从头重写文件将其读取到stringbuffer,删除所需内容,然后重写文件
PrintWriter writer = new PrintWriter(file);
writer.print("");
writer.close();