Đoạn mã sau không tạo tệp (tôi không thể xem tệp ở bất kỳ đâu). Điều gì bị thiếu?Cách viết tệp văn bản Java
try {
//create a temporary file
String timeLog = new SimpleDateFormat("yyyyMMdd_HHmmss").format(
Calendar.getInstance().getTime());
File logFile=new File(timeLog);
BufferedWriter writer = new BufferedWriter(new FileWriter(logFile));
writer.write (string);
//Close writer
writer.close();
} catch(Exception e) {
e.printStackTrace();
}
1- Thử gọi 'writer.flush()' trước khi đóng. 2 - Bạn nên sử dụng khối 'finally' để đảm bảo rằng' Writer' được đóng ngay cả khi có ngoại lệ – MadProgrammer
bạn đang cố ghi tệp vào đâu? bạn cần phải xác định đường dẫn đầy đủ cho timeLog.ví dụ là nó dưới C: \? –
@ user717630 Không thực sự. Nếu không có đường dẫn, tệp sẽ được ghi vào thư mục "đang hoạt động" hiện tại, thường là thư mục chương trình đã được thực hiện trong ... – MadProgrammer