CodeGym
AI Academy
Khuyến mãi
CodeGym University
Học tập
Khóa học
Bài tập
Khảo sát & Bài kiểm tra
Trò chơi
Trợ giúp
Lịch
Cộng đồng
Người dùng
Diễn đàn
Trò chuyện
Bài viết
Câu chuyện thành công
Hoạt động
Đánh giá
Gói đăng ký
Chủ đề sáng

Bài học

  • Đánh giá
  • Về chúng tôi
Bắt đầu
Bắt đầu học
Bắt đầu học ngay
  • Tiến độ của tôi
  • Khóa học
  • Bản đồ Quest
  • Bài học
  • IOException và FileNotFoundException: xử lý lỗi

    JAVA 25 SELF
    Cấp độ 38,Bài học 0
    Cách tổ chức hệ phân cấp ngoại lệ I/O trong Java, sự khác nhau giữa IOException và lớp con của nó FileNotFoundException, khi nào chúng phát sinh và cách xử lý đúng. Chúng ta sẽ phân tích thứ tự các khối catch, thực hành đọc/ghi tệp, mẹo ghi log, cũng như bảng tóm tắt các lỗi thường gặp nhất. Sẽ đề cập đến checked exceptions, các từ khóa try, catch, finally, throws và mẫu try-with-resources.
    Có sẵn
  • Kiểm tra sự tồn tại của tệp và thư mục

    JAVA 25 SELF
    Cấp độ 38,Bài học 1
    Cách kiểm tra trong Java xem tệp hoặc thư mục có tồn tại hay không: lớp File với các phương thức exists(), isFile(), isDirectory() và cách tiếp cận hiện đại NIO qua Path và Files — Files.exists(), Files.isRegularFile(), Files.isDirectory(). Thảo luận về vấn đề TOCTOU và vì sao kiểm tra không thay thế cho xử lý lỗi: ngay cả sau exists() bạn vẫn có thể gặp FileNotFoundException hoặc AccessDeniedException, vì vậy hãy luôn dùng các khối try và nếu có thể thì dùng try-with-resources. Thêm thực hành: đọc tệp khi có sẵn, tạo thư mục qua Files.createDirectory() và Files.createDirectories(), làm việc với đường dẫn tương đối và tuyệt đối.
    Có sẵn
  • Xử lý tệp bị hỏng, khôi phục dữ liệu

    JAVA 25 SELF
    Cấp độ 38,Bài học 2
    Cách nhận biết “tệp bị hỏng” qua các ngoại lệ ( EOFException, MalformedInputException, ZipException, StreamCorruptedException), phải làm gì khi định dạng không khớp, và nên dùng những chiến lược khôi phục nào: ghi nhật ký và thông báo cho người dùng, đọc một phần cho đến khi gặp lỗi, bản sao lưu, kiểm tra tổng (checksum) ( SHA-256). Thực hành đọc đến EOF, làm việc đúng với mã hóa và phân tích các lỗi điển hình (xác thực, try-with-resources, ghi đè cẩn thận).
    Có sẵn
  • Quyền và truy cập hệ thống tệp

    JAVA 25 SELF
    Cấp độ 38,Bài học 3
    Trong bài giảng này, chúng ta phân tích cách HĐH quản lý quyền truy cập (POSIX và ACL trên Windows), vì sao trong Java phát sinh ngoại lệ AccessDeniedException, cách và khi nào nên dùng các kiểm tra Files.isReadable(), Files.isWritable(), Files.isExecutable(), và TOCTOU nguy hiểm ra sao. Trình bày mẫu “ghi an toàn”: tệp tạm + di chuyển nguyên tử qua StandardCopyOption.ATOMIC_MOVE, xử lý lỗi đúng cách bằng try- catch và ghi log ( java.util.logging). Cuối bài — các lời khuyên thực tế và lỗi thường gặp.
    Có sẵn
  • Best practices khi làm việc với tệp

    JAVA 25 SELF
    Cấp độ 38,Bài học 4
    Hướng dẫn thực hành về cách làm việc với hệ thống tệp trong Java một cách tin cậy và an toàn: xử lý ngoại lệ đúng cách ( try/ catch, phản ứng riêng đối với IOException, AccessDeniedException), sử dụng cẩn trọng API Files/ Path và bản sao dự phòng ( Files.copy với StandardCopyOption.REPLACE_EXISTING), tệp tạm ( Files.createTempFile), kiểm soát tính toàn vẹn ( MessageDigest.getInstance( "SHA-256")), cũng như giảm thiểu cửa sổ TOCTOU và áp dụng try-with-resources ở mọi nơi. Bạn sẽ biết vì sao catch rỗng nguy hiểm, cách làm việc với quyền truy cập ( File.canRead()/ File.canWrite()) và rủi ro của đường dẫn tương đối như File( "data.txt").
    Có sẵn
Học
  • Đăng ký
  • Khóa học Java
  • Trợ giúp bài tập
  • Bảng giá
  • Cú pháp Java
Cộng đồng
  • Người dùng
  • Bài viết
  • Diễn đàn
  • Trò chuyện
  • Câu chuyện thành công
  • Hoạt động
  • Chương trình giới thiệu
Công ty
  • Về chúng tôi
  • Liên hệ
  • Đánh giá
  • Phòng báo chí
  • CodeGym cho EDU
  • Câu hỏi thường gặp
  • Hỗ trợ
CodeGymCodeGym là một khóa học trực tuyến để học lập trình Java từ đầu. Khóa học này là cách hoàn hảo để nắm vững Java cho người mới bắt đầu. Nó chứa 1200+ bài tập với kiểm tra ngay lập tức và phạm vi lý thuyết cơ bản cần thiết về Java. Để giúp bạn thành công trong học tập, chúng tôi đã triển khai một bộ tính năng tạo động lực: bài kiểm tra, dự án lập trình, nội dung về phương pháp học hiệu quả, và hỗ trợ sự nghiệp lập trình viên Java.
Theo dõi chúng tôi
Ngôn ngữ giao diện
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский
Vietnamese
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym
MastercardVisa
"Lập trình viên được tạo nên, không sinh ra" © 2026 CodeGym