Java Tạo và ghi vào tệp
Tạo một tệp
Để tạo một tệp trong Java, bạn có thể sử dụng createNewFile()
phương pháp này. Phương thức này trả về một 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 được bao bọc trong một try...catch
khối. Điều này là cần thiết vì nó ném ra IOException
một lỗi nếu xảy ra (nếu không thể tạo tệp vì lý do nào đó):
Thí 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ể (yêu cầu 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
Thí dụ
File myObj = new File("C:\\Users\\MyName\\filename.txt");
Ghi vào tệp
Trong ví dụ sau, chúng tôi sử dụng FileWriter
lớp cùng với write()
phương thức của nó để ghi một số văn bản vào tệp mà chúng tôi đã tạo trong ví dụ trên. Lưu ý rằng khi bạn ghi xong tệp vào tệp, bạn nên đóng tệp bằng close()
phương pháp:
Thí 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 Java Đọc tệp .