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
  • Cơ bản về java.io và java.nio: khác biệt, tiến hóa của API

    JAVA 25 SELF
    Cấp độ 35,Bài học 0
    Bài giảng này — hướng dẫn ngắn gọn về sự tiến hóa của I/O tệp trong Java: từ gói “cổ điển” java.io với các lớp File, các luồng FileInputStream/ FileOutputStream và các lớp ký tự Reader/ Writer đến java.nio.file (NIO.2) hiện đại với Path, Files và FileSystem. Chúng ta sẽ phân tích các cách tiếp cận khác nhau, nơi I/O bất đồng bộ phát huy lợi thế, cách di trú an toàn ( File . toPath() ⇄ Path . toFile()), đồng thời xem các ví dụ thực tế, ghi nhớ chọn API và những lỗi thường gặp.
    Có sẵn
  • Các lớp File, Path, Files: tổng quan, tạo đối tượng

    JAVA 25 SELF
    Cấp độ 35,Bài học 1
    Trong bài giảng này, chúng ta tìm hiểu ba thực thể then chốt của file API Java: lớp mang tính lịch sử File, trừu tượng đường dẫn hiện đại Path từ NIO.2 và lớp tiện ích “dao đa năng” Files. Trong thực hành, chúng ta sẽ xem cách tạo đối tượng, chuyển đổi File ↔ Path, ghép đường dẫn an toàn qua resolve, lấy đường dẫn tương đối qua relativize, chuẩn hóa với normalize và thực hiện các thao tác như Files.exists, Files.copy, Files.move, Files.readAllLines/ Files.write. Kết quả — bạn sẽ hiểu rõ khi nào dùng từng cách tiếp cận và những lỗi thường gặp nhất.
    Có sẵn
  • Đọc và ghi tệp: thao tác cơ bản

    JAVA 25 SELF
    Cấp độ 35,Bài học 2
    Trong bài giảng này, chúng ta xem các cách nhanh để làm việc với tệp thông qua tiện ích java.nio.file.Files: đọc toàn bộ tệp ( readAllBytes, readAllLines) và ghi dữ liệu ( write) với bộ mã được chỉ định rõ StandardCharsets.UTF_8. Sẽ bàn về xử lý ngoại lệ IOException, đưa ra ví dụ thực tế, thảo luận khi nào cần các API theo kiểu stream ( BufferedReader, BufferedWriter) và phân tích các lỗi thường gặp.
    Có sẵn
  • Chế độ làm việc với tệp: đọc, ghi, bổ sung (append)

    JAVA 25 SELF
    Cấp độ 35,Bài học 3
    Trong bài giảng này, chúng ta tìm hiểu các chế độ làm việc với tệp trong Java: ghi đè và bổ sung, kết hợp các tùy chọn StandardOpenOption (ví dụ, APPEND, CREATE, TRUNCATE_EXISTING, CREATE_NEW), làm việc với văn bản và byte thông qua Files.write()/ Files.readAllBytes(), khi nào nên chọn stream ( BufferedReader/ BufferedWriter) và cách xử lý ngoại lệ đúng cách ( IOException và các loại khác). Nhiều ví dụ thực hành và phân tích các lỗi thường gặp.
    Có sẵn
  • Làm việc với thư mục: tạo, xóa, xem nội dung

    JAVA 25 SELF
    Cấp độ 35,Bài học 4
    Bài giảng thực hành về làm việc với hệ thống tệp thông qua java.nio.file: tạo thư mục bằng Files.createDirectory và Files.createDirectories, xóa bằng Files.delete và Files.deleteIfExists, liệt kê nội dung với Files.list, phân tích xóa đệ quy với Files.walkFileTree. Các ví dụ từng bước, trình quản lý tệp mini và mục về lỗi thường gặp sẽ giúp bạn tự tin làm việc với thư mục trên mọi HĐH.
    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