Javaでファイルを切り捨てる最も良い方法は何ですか?例えば、単なる一例として、このダミー関数は、意図を明確にする:ファイルがプレースホルダとして機能しているので、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?
}
ファイルを削除することはできません。
私は単純な 'try {new FileOutputStream(f).getChannel()。truncate(0).close();をやりました。 } catch(IOException e){/ * logと無視する* /} '質問:append == trueを指定してファイルを開くかどうかは重要ですか? – hyde
次に、 'new FileWriter(f).close()'だけです。 –
append == 'true'を指定せずに開くと、すぐにファイルが切り詰められます(必要な場合)。 –