0
Я пишу некоторые строки в текстовом файле на 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;
}
переписать файл с начала – Kiwy
прочитать его в stringbuffer, удалить то, что вы хотите, перезаписать файл –