2013-12-04 3 views
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; 
} 
+0

переписать файл с начала – Kiwy

+0

прочитать его в stringbuffer, удалить то, что вы хотите, перезаписать файл –

ответ

0

Так что вы хотите удалить содержимое файла, но не сам файл?

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

Просто поместите пустую строку в файл.

Смежные вопросы