Cách thực hành tốt nhất để cắt bớt tệp trong Java là gì? Ví dụ: chức năng giả này, như một ví dụ để làm rõ mục đích:Thao tác cắt tệp trong 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?
}
Không thể xóa tệp vì tệp đóng vai trò là người giữ chỗ.
Tôi đã làm việc đơn giản 'try {new FileOutputStream (f) .getChannel(). Truncate (0) .close(); } catch (IOException e) {/ * log và bỏ qua * /} '. Hỏi: có vấn đề gì nếu tập tin được mở với append == true, hay không? – hyde
Sau đó chỉ cần 'FileWriter mới (f) .đóng()'. –
Nếu bạn mở mà không nối thêm == 'true' th tập tin được ngay lập tức cắt ngắn (bạn muốn). –