ทำความเข้าใจการดำเนินการไฟล์ใน Java

Input/Output และ Streams ใน Java

Alex Liu

Software Development Engineer

เกี่ยวกับ Alex Liu

$$

  • ปริญญาโท สาขาวิทยาการคอมพิวเตอร์

$$

  • ประสบการณ์ 8 ปีในอุตสาหกรรมพัฒนาซอฟต์แวร์

$$

  • ความเชี่ยวชาญด้านการเขียนโปรแกรม Java 6 ปี

ภาพอวตารการ์ตูนของผู้สอน

Input/Output และ Streams ใน Java

ภาพรวมคอร์ส

Screenshot 2025-05-20 at 15.47.25.png

                  การดำเนินการไฟล์ใน Java
                           การสร้าง
                            การลบ
                การจัดการไดเรกทอรี

Input/Output และ Streams ใน Java

ภาพรวมคอร์ส

Screenshot 2025-05-20 at 15.47.18.png

                  การดำเนินการไฟล์ใน Java        Iterators และ Streams
                           การสร้าง                   การประมวลผล collection
                            การลบ                     การแปลงข้อมูล
                การจัดการไดเรกทอรี

Input/Output และ Streams ใน Java

ภาพรวมคอร์ส

Screenshot 2025-05-20 at 15.47.09.png

                  การดำเนินการไฟล์ใน Java        Iterators และ Streams      เมธอดกำหนดเองและอื่น ๆ
                           การสร้าง                   การประมวลผล collection               สร้างแอป Java                             การลบ                     การแปลงข้อมูล                 ที่ปรับขยายได้
                การจัดการไดเรกทอรี

Input/Output และ Streams ใน Java

การสร้างไฟล์

  • นำเข้าคลาส File

    import java.io.File;
    
  • สร้างออบเจกต์ File ชื่อ dataTextFile

    File dataTextFile = new File("data.txt");
    
  • เรียกเมธอด .createNewFile() เพื่อสร้างไฟล์บนเครื่อง

    boolean result = dataTextFile.createNewFile();
    
  • คืนค่า true หากสร้างไฟล์สำเร็จ และ false หากไฟล์มีอยู่แล้ว
  • ใช้ได้กับไฟล์ทุกประเภท
Input/Output และ Streams ใน Java

การลบไฟล์

  • สร้างออบเจกต์ File ชื่อ exampleFile ที่อ้างอิงไฟล์ที่ต้องการลบ

    File exampleFile = new File("example.txt");
    
  • ใช้เมธอด .delete() เพื่อลบไฟล์

    boolean deleted = exampleFile.delete();
    
  • คืนค่า true หากลบไฟล์สำเร็จ
  • คืนค่า false หากลบไม่ได้ (เช่น สิทธิ์ไม่เพียงพอ)
Input/Output และ Streams ใน Java

การตรวจสอบว่าไฟล์มีอยู่หรือไม่

  • เมธอด .exists() คืนค่า true หากไฟล์มีอยู่
// Use `.exists()` to check if a file already exists on our disk
if (dataTextFile.exists()) {
    // Print message if file exists
    System.out.println("The file already exists.");
} else {
    // Attempt to create the file if it doesn't exist
    boolean result = dataTextFile.createNewFile();
}
  • ช่วยป้องกันไฟล์ซ้ำ
Input/Output และ Streams ใน Java

การครอบคำสั่งไฟล์ด้วย try-catch

  • ควรครอบคำสั่งดำเนินการไฟล์ไว้ใน try-catch เสมอ
    • จัดการข้อยกเว้น เช่น IOException
      • จากข้อผิดพลาดด้านสิทธิ์หรือไฟล์ไม่ถูกต้อง
try {
    //Any file operation
} catch (IOException e) {
    e.getMessage();
}
Input/Output และ Streams ใน Java

มาฝึกกันเถอะ!

Input/Output และ Streams ใน Java

Preparing Video For Download...