Wie schneidet man eine Datei in Java am besten ab? Zum Beispiel dieser Dummy-Funktion, nur als Beispiel, die Absicht zu klären:Dateiabkürzung in Java
void readAndTruncate(File f, List<String> lines)
throws FileNotFoundException {
for (Scanner s = new Scanner(f); s.hasNextLine(); lines.add(s.nextLine())) {}
// truncate f here! how?
}
Die Datei kann nicht gelöscht werden, da die Datei als Platzhalter fungiert.
Am Ende habe ich einfach 'try {new FileOutputStream (f) .getChannel(). Truncate (0) .close(); } catch (IOException e) {/ * log und ignore * /} '. Frage: Ist es wichtig, ob die Datei mit append == true geöffnet wird oder nicht? – hyde
Dann nur 'neuer FileWriter (f) .close()'. –
Wenn Sie ohne append == 'true' öffnen, wird die Datei sofort abgeschnitten (was Sie wollen). –