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
  • NIO2: Files, Paths, Files.walk: duyệt hệ thống tệp

    JAVA 25 SELF
    Cấp độ 39,Bài học 0
    Phân tích sâu API tệp NIO2: làm việc với đường dẫn qua Path và các tiện ích Files, duyệt cây thư mục bằng Files.walk và interface FileVisitor, lọc và tìm kiếm, tính kích thước và sao chép, try-with-resources và xử lý IOException. So sánh với File-API cũ và xem các lỗi thường gặp khi làm việc với luồng Stream<Path>.
    Có sẵn
  • Các lớp File, Path, Files: lấy thông tin về tệp

    JAVA 25 SELF
    Cấp độ 39,Bài học 1
    Tổng quan ngắn gọn và thực tiễn về API làm việc với tệp: từ cựu binh File đến Path và Files hiện đại trong gói java.nio.file. Chúng ta sẽ xem cách kiểm tra sự tồn tại, loại (tệp/thư mục), kích thước, đường dẫn, các thuộc tính cơ bản và quyền. Chúng tôi sẽ chỉ ra khi nào và tại sao nên ưu tiên Path/ Files, cách xử lý IOException đúng cách và những lỗi thường gặp trong thực tế.
    Có sẵn
  • Globbing/PathMatcher, DirectoryStream.Filter

    JAVA 25 SELF
    Cấp độ 39,Bài học 2
    Bài thực hành về chọn lọc tệp trong NIO2: so sánh glob và regex, học cách sử dụng PathMatcher, lọc nội dung thư mục qua Files.newDirectoryStream và DirectoryStream.Filter<Path>, cũng như tìm kiếm đệ quy với Files.walk() và chọn lọc có điều kiện với Files.find() và BiPredicate<Path, BasicFileAttributes>. Thảo luận các sắc thái về mẫu ( "**/*.java", "*.{png,jpg}"), hiệu năng và các lỗi điển hình khi đóng tài nguyên.
    Có sẵn
  • FileVisitor — duyệt hệ thống tệp và các thao tác đệ quy

    JAVA 25 SELF
    Cấp độ 39,Bài học 3
    Trong bài giảng này, chúng ta sẽ tìm hiểu cách duyệt hệ thống tệp nâng cao trong Java: sự khác nhau giữa cách duyệt dạng luồng với Files.walk() và API hướng sự kiện Files.walkFileTree(), hợp đồng FileVisitor<T> hoạt động ra sao và bộ chuyển đổi tiện lợi SimpleFileVisitor<T>, các quyết định mà FileVisitResult trả về ( CONTINUE, SKIP_SUBTREE, SKIP_SIBLINGS, TERMINATE), cách thực hiện đúng việc xóa đệ quy, tính kích thước, tìm theo mẫu/phần mở rộng và xử lý lỗi, cũng như những lỗi thường gặp trong thực tế.
    Có sẵn
  • Lấy và thay đổi thuộc tính tệp

    JAVA 25 SELF
    Cấp độ 39,Bài học 4
    Hướng dẫn thực hành làm việc với siêu dữ liệu của tệp qua API java.nio.file.attribute: đọc thuộc tính cơ bản bằng Files.readAttributes và BasicFileAttributes, tìm hiểu các thuộc tính mở rộng POSIX/ DOS qua PosixFileAttributes và DosFileAttributes, thay đổi thời gian và quyền ( FileTime, PosixFilePermissions, Files.setLastModifiedTime, Files.setAttribute). Kèm kiểm tra quyền truy cập ( Files.isReadable/ isWritable/ isExecutable), khác biệt đa nền tảng ( dos:* vs posix:*) và lỗi thường gặp.
    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