Java สร้างและเขียนไปยังไฟล์
สร้างไฟล์
ในการสร้างไฟล์ใน Java คุณสามารถใช้createNewFile()
วิธีการ เมธอดนี้คืนค่าบูลีน: true
ถ้าไฟล์ถูกสร้างขึ้นสำเร็จ และfalse
ถ้าไฟล์นั้นมีอยู่แล้ว โปรดทราบว่าวิธีการนั้นอยู่ในtry...catch
บล็อก นี่เป็นสิ่งจำเป็นเนื่องจากจะIOException
ส่งข้อผิดพลาดเกิดขึ้น (หากไม่สามารถสร้างไฟล์ได้ด้วยเหตุผลบางประการ):
ตัวอย่าง
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();
}
}
}
ผลลัพธ์จะเป็น:
File created: filename.txt
ในการสร้างไฟล์ในไดเร็กทอรีเฉพาะ (ต้องได้รับอนุญาต) ให้ระบุพาธของไฟล์และใช้แบ็กสแลชคู่เพื่อหลีกเลี่ยง\
อักขระ " " (สำหรับ Windows) บน Mac และ Linux คุณเพียงแค่เขียนพาธ เช่น /Users/name/filename.txt
ตัวอย่าง
File myObj = new File("C:\\Users\\MyName\\filename.txt");
เขียนลงไฟล์
ในตัวอย่างต่อไปนี้ เราใช้FileWriter
คลาสร่วมกับwrite()
วิธีการในการเขียนข้อความไปยังไฟล์ที่เราสร้างขึ้นในตัวอย่างด้านบน โปรดทราบว่าเมื่อคุณเขียนไฟล์เสร็จแล้ว คุณควรปิดมันด้วยclose()
วิธี:
ตัวอย่าง
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();
}
}
}
ผลลัพธ์จะเป็น:
Successfully wrote to the file.
หากต้องการอ่านไฟล์ด้านบน ให้ไปที่บทJava Read Files