Tìm hiểu xử lý đọc ghi với file trong lập trình java cho người mới học Trong bài viết này Stanford sẽ hướng dẫn các bạn học lập trình java tìm hiểu các thao tác với file như tạo file, xóa, đọc và ghi với file,...trong lập trình java mà các bạn học java cần phải biết. Giới thiệu về File trong lập trình java Trong lập trình Java, File là một lớp thuộc gói java.io dùng để đại diện cho các tệp tin (file) và thư mục (directory) trong hệ thống tệp. Lớp này không trực tiếp đọc hoặc ghi dữ liệu, mà chủ yếu dùng để quản lý thông tin và thao tác với file/thư mục, như: - Kiểm tra sự tồn tại của file - Tạo mới file hoặc thư mục - Xóa file - Lấy thông tin như tên, đường dẫn, kích thước, quyền truy cập,... import java.io.File; File file = new File("duongdan/tenfile.txt"); Một số phương thức phổ biến của lớp File Phương thức Mô tả createNewFile() Tạo file mới nếu chưa tồn tại exists() Kiểm tra file có tồn tại không delete() Xóa file hoặc thư mục getName() Trả về tên file getAbsolutePath() Trả về đường dẫn tuyệt đối length() Trả về kích thước file (byte) canRead() / canWrite() Kiểm tra quyền đọc/ghi mkdir() / mkdirs() Tạo thư mục (1 hoặc nhiều cấp) list() / listFiles() Liệt kê các file trong thư mục Làm việc với File trong lập trình Java Làm việc với file trong lập trình Java là một phần quan trọng trong lập trình, đặc biệt khi bạn cần lưu trữ hoặc đọc dữ liệu từ hệ thống tệp. Dưới đây là một số ví dụ minh họa cụ thể về các thao tác phổ biến với file trong Java, bao gồm: 1. Ghi nội dung vào file (FileWriter) import java.io.FileWriter; import java.io.IOException; public class GhiFile { public static void main(String[] args) { try { FileWriter writer = new FileWriter("example.txt"); writer.write("Xin chào, đây là nội dung được ghi vào file."); writer.close(); System.out.println("Ghi file thành công."); } catch (IOException e) { System.out.println("Đã xảy ra lỗi."); e.printStackTrace(); } } } 2. Đọc nội dung từ file (FileReader + BufferedReader) import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class DocFile { public static void main(String[] args) { try { BufferedReader reader = new BufferedReader(new FileReader("example.txt")); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } reader.close(); } catch (IOException e) { System.out.println("Đã xảy ra lỗi khi đọc file."); e.printStackTrace(); } } } 3. Làm việc với lớp File (kiểm tra, tạo, xóa file) import java.io.File; import java.io.IOException; public class XuLyFile { public static void main(String[] args) { File file = new File("test.txt"); try { if (file.createNewFile()) { System.out.println("File đã được tạo: " + file.getName()); } else { System.out.println("File đã tồn tại."); } } catch (IOException e) { System.out.println("Đã xảy ra lỗi."); e.printStackTrace(); } // Kiểm tra thông tin file if (file.exists()) { System.out.println("Tên file: " + file.getName()); System.out.println("Đường dẫn: " + file.getAbsolutePath()); System.out.println("Có thể ghi: " + file.canWrite()); System.out.println("Có thể đọc: " + file.canRead()); System.out.println("Kích thước: " + file.length() + " bytes"); } // Xóa file if (file.delete()) { System.out.println("File đã được xóa: " + file.getName()); } else { System.out.println("Không thể xóa file."); } } } 4. Ghi và đọc đối tượng với ObjectOutputStream và ObjectInputStream import java.io.*; class SinhVien implements Serializable { String ten; int tuoi; public SinhVien(String ten, int tuoi) { this.ten = ten; this.tuoi = tuoi; } } public class GhiDocDoiTuong { public static void main(String[] args) { SinhVien sv = new SinhVien("Nguyen Van A", 20); // Ghi đối tượng try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("sinhvien.dat"))) { oos.writeObject(sv); System.out.println("Đã ghi đối tượng vào file."); } catch (IOException e) { e.printStackTrace(); } // Đọc đối tượng try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("sinhvien.dat"))) { SinhVien docSV = (SinhVien) ois.readObject(); System.out.println("Tên: " + docSV.ten + ", Tuổi: " + docSV.tuoi); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } } Hy vọng qua bài viết này Stanford đã giúp các bạn học lập trình java hiểu rõ hơn vê file cũng như thao tác với file qua các ví dụ minh họa chi tiết. Để hiểu rõ hơn các bạn có thể thực hành theo từng mục hướng dẫn trong bài viết đã đề cập ở trên. Chúc bạn học tập tốt ! Bên cạnh đó bạn có thể bắt đầu ngay con đường chinh phục trở thành lập trình viên chuyên nghiệp java trong tương lai của mình bằng việc đăng ký tham gia khoá học lập trình java tại đây: http://bit.ly/2SLPYFF. Hoặc gọi ngay cho Stanford theo hotline: 0963.723.236 - 0866.586.366 để được gọi lại tư vấn trực tiếp nhé. ==========🎬 🎬 🎬========== ☎️STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ Hotline: 0963 723 236 - 0866 586 366 Website: https://stanford.com.vn Facebook: https://www.facebook.com/Stanford.com.vn Youtube: http://bit.ly/2TkKT7I Tags: file trong java, học java cơ bản