Java Tạo và ghi vào tập tin
Tạo một tập tin
Để tạo một tệp trong Java, bạn có thể sử dụng phương thức createNewFile()
. Phương thức này trả về giá trị boolean: true
nếu tệp được tạo thành công và false
nếu tệp đã tồn tại. Lưu ý rằng phương thức này được đặt trong khối try...catch
. Điều này là cần thiết vì nó sẽ ném IOException
nếu xảy ra lỗi (nếu không thể tạo tệp vì lý do nào đó):
Ví dụ
import java.io.File; // Import the File class import java.io.IOException; // Import the IOException class to handle errors public class CreateFile { public static void main(String[] args) { try { File myObj = new File("filename.txt"); if (myObj.createNewFile()) { System.out.println("File created: " + myObj.getName()); } else { System.out.println("File already exists."); } } catch (IOException e) { System.out.println("An error occurred."); e.printStackTrace(); } } }
Đầu ra sẽ là:
File created: filename.txt
Để tạo tệp trong một thư mục cụ thể (cần có quyền), hãy chỉ định đường dẫn của tệp và sử dụng dấu gạch chéo ngược kép để thoát ký tự " \
" (đối với Windows). Trên Mac và Linux, bạn chỉ có thể viết đường dẫn, như: /Users/name/filename.txt
Viết vào một tập tin
Trong ví dụ sau, chúng ta sử dụng lớp FileWriter
cùng với phương thức write()
của nó để ghi một số văn bản vào tệp mà chúng ta đã tạo trong ví dụ trên. Lưu ý rằng khi bạn ghi xong vào tệp, bạn nên đóng nó bằng phương thức close()
:
Ví dụ
import java.io.FileWriter; // Import the FileWriter class import java.io.IOException; // Import the IOException class to handle errors public class WriteToFile { public static void main(String[] args) { try { FileWriter myWriter = new FileWriter("filename.txt"); myWriter.write("Files in Java might be tricky, but it is fun enough!"); myWriter.close(); System.out.println("Successfully wrote to the file."); } catch (IOException e) { System.out.println("An error occurred."); e.printStackTrace(); } } }
Đầu ra sẽ là:
Successfully wrote to the file.
Để đọc tệp ở trên, hãy chuyển đến chương Đọc tệp Java .