Các Phương Pháp đọc/ghi Tệp Dữ Liệu Khác Nhau Trong Java - FUNiX
Có thể bạn quan tâm
- Trang chủ
- Chia sẻ kiến thức
- Các phương pháp đọc/ghi tệp dữ liệu khác nhau trong Java
Trong bài viết này, FUNIX sẽ chỉ cho bạn một số phương pháp đọc/ ghi tệp dữ liệu phổ biến, dễ dàng áp dụng vào thực tế!
- Tất tần tật về lập trình phần mềm cho dân không chuyên
- Hướng dẫn tự học lập trình Python online đơn giản nhất
- Lập trình PHP là gì? Cơ hội nghề nghiệp ngành lập trình PHP
- Lập trình PLC đèn giao thông là gì? Đặc điểm của lập trình PLC đèn giao thông
- Lập trình PHP có khó không? Học lập trình PHP cần những điều kiện gì?
>> Đừng học thuộc code, thay vào đó hãy chia nhỏ nó để hiểu!
Nếu bạn muốn tìm hiểu về ngôn ngữ lập trình Java sâu hơn, kĩ năng đọc/ghi các tệp Java là một kỹ thuật quan trọng cần thành thạo. Trước đây, bạn có thể quen với việc đọc dữ liệu từ bảng điều khiển. Nhưng đối với các tệp dữ liệu lớn, hàng nghìn đến hàng triệu hàng, bạn sẽ xử lý như thế nào? May mắn thay, Java là một ngôn ngữ có thể hỗ trợ một số lượng lớn các tùy chọn cho từng tình huống cụ thể mà bạn cần.

1. Mô tả một số phương pháp đọc file trong Java
Các phương thức hỗ trợ đọc file không chỉ tồn tại trong Java mà còn trong hầu hết các ngôn ngữ lập trình khác. Tuy nhiên, mỗi ngôn ngữ có một cách tiếp cận khác nhau. Để biết chúng khác nhau như thế nào, trước tiên bạn phải biết phương pháp đọc/ ghi tệp dữ liệu trong Java. Việc đọc file trong Java có thể nói là khá đa dạng về phương thức hỗ trợ.
Để tìm hiểu thêm, trước tiên chúng ta tạo một tệp text.txt (ở đây, nó được trong thư mục F:\content-niit) với nội dung sau để hỗ trợ cho phần code.
| Farewell! thou art too dear for my possessing, And like enough thou know’st thy estimate, The charter of thy worth gives thee releasing: My bonds in thee are all determinate. For how do I hold thee but by thy granting, And for that riches where is my deserving? The cause of this fair gift in me is wanting, And so my patent back again is swerving. Thy self thou gav’st, thy own worth then not knowing, Or me to whom thou gav’st it, else mistaking, So thy great gift upon misprision growing, Comes home again, on better judgement making. Thus have I had thee as a dream doth flatter, In sleep a king, but waking no such matter. |
Sau đây là chương trình để đọc file trên.
1.1 Phương pháp # 1: Sử dụng Scanner để đọc các tệp Java
Cách sử dụng Scanner, xuất nhập trên màn hình console trước đây có lẽ đã quá quen thuộc. Khi sử dụng file, Scanner cung cấp 2 phương thức hasNextLine () và nextLine () hỗ trợ đọc file rất đơn giản, gần gũi và dễ sử dụng. Đây là ví dụ về cách tôi sử dụng Máy quét để đọc tệp:
| package file; // Import package cần thiết import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; import java.util.logging.Level; import java.util.logging.Logger; public class ReadFileWithScanner { public static void main(String args[]) throws FileNotFoundException { String url = “F:\\content-niit\\file-content.txt”; // Đọc dữ liệu từ File với Scanner FileInputStream fileInputStream = new FileInputStream(url); Scanner scanner = new Scanner(fileInputStream); try { while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } } finally { try { scanner.close(); fileInputStream.close(); } catch (IOException ex) { Logger.getLogger(ReadFileWithBufferedReader.class.getName()) .log(Level.SEVERE, null, ex); } } } } |
1.2 Phương pháp # 2: Sử dụng BufferedReader để đọc các tệp trong Java
Sử dụng BufferedReader để đọc các tệp trong Java có lẽ là cách dễ sử dụng nhất. BufferedReader cung cấp một hàm readLine () tích hợp để đọc từng dòng dữ liệu tệp. Phương pháp này yêu cầu sử dụng InputStream để mở và đọc tệp.
| package file; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.logging.Level; import java.util.logging.Logger; public class ReadFileWithBufferedReader { public static void main(String args[]) throws IOException { String url = “F:\\content-niit\\file-content.txt”; // Đọc dữ liệu từ File với BufferedReader FileInputStream fileInputStream = null; BufferedReader bufferedReader = null; try { fileInputStream = new FileInputStream(url); bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream)); String line = bufferedReader.readLine(); while (line != null) { System.out.println(line); line = bufferedReader.readLine(); } } catch (FileNotFoundException ex) { Logger.getLogger(ReadFileWithBufferedReader.class.getName() .log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ReadFileWithBufferedReader.class.getName()) .log(Level.SEVERE, null, ex); } finally { try { bufferedReader.close(); fileInputStream.close(); } catch (IOException ex) { Logger.getLogger(ReadFileWithBufferedReader.class.getName() .log(Level.SEVERE, null, ex); } } } } |
1.3 Phương pháp # 3: Sử dụng File và FileReader để đọc tệp
Phương pháp này tương tự như BufferedReader nhưng đơn giản hơn một chút.
| package file; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; public class ReadFileWithFileAndFileReader { public static void main(String args[]) throws IOException { String url = “F:\\content-niit\\file-content.txt”; // Đọc dữ liệu từ File với File và FileReader File file = new File(url); BufferedReader reader = new BufferedReader(new FileReader(file)); try { String line = reader.readLine(); while (line != null) { System.out.println(line); line = reader.readLine(); } } catch (FileNotFoundException ex) { Logger.getLogger(ReadFileWithBufferedReader.class.getName()) .log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(ReadFileWithBufferedReader.class.getName()) .log(Level.SEVERE, null, ex); } finally { try { reader.close(); // file.close(); } catch (IOException ex) { Logger.getLogger(ReadFileWithBufferedReader.class.getName()) .log(Level.SEVERE, null, ex); } } } } |
Java hỗ trợ nhiều phương pháp xử lý file khác nhau nhưng 3 phương pháp chung trên là dễ áp dụng mà vẫn có thể giúp bạn xử lý bất kì tình huống nào gặp phải. Có một số phương pháp khó hơn, phức tạp hơn và ít được sử dụng hơn, nên nếu có thời gian, bạn có thể tự học để đa dạng code của mình.
>>> Xem thêm: 10 Lý do hàng đầu để học JavaScript làm ngôn ngữ lập trình nền tảng
2. Làm thế nào để đọc các tệp XML trong Java
Theo định nghĩa trong lập trình, file có nhiều định dạng khác nhau. Mỗi định dạng có một hoặc nhiều phương pháp xử lý khác nhau. Trong phạm vi một bài viết, rất khó để chia sẻ tất cả chúng, nên chúng tôi sẽ giới thiệu với các bạn một loại tệp phổ biến khác là tệp XML.
Mục đích chính của tệp XML là đơn giản hóa việc chia sẻ dữ liệu giữa các nền tảng và hệ thống được kết nối với Internet. Vì vậy, XML có tác dụng rất lớn trong việc chia sẻ và trao đổi dữ liệu giữa các hệ thống. Chính vì vậy, việc đọc/ ghi các tệp XML chắc chắn sẽ trở nên quan trọng.
Trước khi tìm hiểu phương pháp đọc/ghi tệp dữ liệu XML trong Java, bạn cần chuẩn bị trước một tệp XML và thêm một số nội dung vào đó. Như trong ví dụ trước, chúng tôi đã tạo một tệp family.xml (trong thư mục F:\content-niit) với nội dung ví dụ sau:
| <?xml version=“1.0”?> <family> <member id=“4”> <firstname>Michael</firstname> <lastname>Corleone</lastname> <age>22</age> <earnings>$1.000.000</earnings> </member> <member id=“3”> <firstname>Tom</firstname> <lastname>Hagen</lastname> <age>26</age> <earnings>$300.000</earnings> </member> </family> |
Để đọc tệp XML ở trên, bạn cần sử dụng DOM XML – phân tích cú pháp toàn bộ tệp XML và lưu trữ nó trong bộ nhớ, sau đó lập mô hình nó dưới dạng cấu trúc TREE. Việc này được Java thực hiện tự động, công việc của bạn là lướt qua để kiểm tra dữ liệu
| import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class ReadFileXML { public static void main(String argv[]) { String url = “F:\\content-niit\\family.xml”; try { File fXmlFile = new File(url); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(fXmlFile); doc.getDocumentElement().normalize(); NodeList nList = doc.getElementsByTagName(“member”); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; System.out.println(“Con thứ: “ + eElement.getAttribute(“id”)); System.out.println(“Tên: “ + eElement.getElementsByTagName(“firstname”) .item(0).getTextContent()); System.out.println(“Họ: “ + eElement.getElementsByTagName(“lastname”) .item(0).getTextContent()); System.out.println(“Tuổi: “ + eElement.getElementsByTagName(“age”) .item(0).getTextContent()); System.out.println(“Thu nhập: “ + eElement.getElementsByTagName(“earnings”) .item(0).getTextContent()); System.out.println(” “); } } } catch (Exception e) { e.printStackTrace(); } } } |
Tóm lại, có nhiều cách để đọc tệp trong Java. Tuy nhiên, Java hỗ trợ đầy đủ mọi nhu cầu thao tác trên file của bạn. Và tùy theo từng loại file khác nhau mà chúng ta sẽ lựa chọn các phương pháp xử lý khác nhau để đạt được kết quả tốt nhất. Mỗi phương pháp cũng có những ưu nhược điểm riêng nên trong quá trình luyện tập các bạn nhớ chú ý và lưu ý lại để lần sau có những chỉnh sửa hợp lý nhé.
Bài viết trên đây đã chia sẻ một số phương pháp đọc/ ghi tệp dữ liệu phổ biến trong Java. Hi vọng các thông tin mà FUNiX chia sẻ trên đây hữu ích trong quá trình học lập trình của các bạn và chúc bạn học tốt!
>>> Nếu bạn đang có nhu cầu tìm hiểu về khóa học lập trình đi làm ngay. Hãy liên hệ với FUNiX ngay tại đây:

>>> Xem thêm bài viết:
Ngôn ngữ lập trình Java: Hướng dẫn cho người mới bắt đầu về Java
Có nên lập trình game bằng C++, C#, Java và JavaScript?
Hỏi đáp về ngôn ngữ JavaScript cùng lập trình viên
Những trung tâm dạy học lập trình java trực tuyến trong vòng 6 tháng
Cách sử dụng Package và Collection có sẵn trong Java
Phạm Thị Thanh Ngọc
4.5 / 5 ( 2 votes ) ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX- đọc tệp dữ liệu trong java
- ghi tệp dữ liệu trong java
- java
- phương pháp đọc file trong Java
Bình luận ( 0 )
Join ngay tại đây: https://zalo.me/460420070607380225 Categories
- Chân dung Mentor - Hannah
- Chân dung xTer
- Chia sẻ kiến thức
- Góc Nguyễn Thành Nam
- Góc nhìn
- Hỏi đáp CNTT
- Hợp tác doanh nghiệp - Tuyển dụng
- Sự kiện
- Tin tức
- xCareer
Bài liên quan
Khóa học Data Science tại FUNiX: Lộ trình, kỹ năng và dự án thực tế
Khóa học Business Analysis tại FUNiX: Lộ trình, kỹ năng và dự án thực tế
Đừng chờ đến khi thất nghiệp mới học kỹ năng mới - Báo động từ thị trường lao động 2025
Khóa học Software Engineering cho Người đi làm tại FUNiX
Khóa học Software Engineering cho học sinh tại FUNiX



Khóa học Software Engineering cho Học sinh tại FUNiX: Lộ trình, kỹ năng & cơ hội nghề nghiệp
Khóa học Web Full-Stack tại FUNiX: Lộ trình, kỹ năng & cơ hội nghề nghiệp
Khóa học Tester tại FUNiX: Lộ trình, kỹ năng & cơ hội nghề nghiệp
Bài liên quan
Khóa học Data Science tại FUNiX: Lộ trình, kỹ năng và dự án thực tế
Ha NT 16/12/2025 Khóa học Data Science tại FUNiX giúp người đi làm học từ con số 0, lộ trình bài bản, dự án thực tế và cơ hội chuyển nghề sang Data Scientist. Mục lục Vì sao Data Science là hướng chuyển...Khóa học Business Analysis tại FUNiX: Lộ trình, kỹ năng và dự án thực tế
Ha NT 16/12/2025 Mục lục Vì sao Business Analysis là lựa chọn chuyển nghề tiềm năng cho người đi làm? Khóa học Business Analysis là gì? Vai trò của Business Analyst Lợi ích khi tham gia khóa học Business Analysis tại FUNiX Yêu...


Đừng chờ đến khi thất nghiệp mới học kỹ năng mới - Báo động từ thị trường lao động 2025
Ngoc nguyen 12/12/2025 Cuối năm là lúc các hội nhóm trở nên dày đặc bài đăng kiểu: “Mình mới nhận quyết định sa thải, giờ nên học gì để ổn định lại?”, “Thất nghiệp 3–6 tháng rồi, học Data Analytics có ổn không?”,...Khóa học Software Engineering cho Người đi làm tại FUNiX
Ha NT 12/12/2025 Mục lục Vì sao người đi làm lựa chọn Software Engineering để chuyển nghề sang IT? Phương pháp học tại FUNiX dành riêng cho người đi làm Yêu cầu đầu vào và ai phù hợp với khóa học? Lộ trình...Khóa học Software Engineering cho học sinh tại FUNiX
Ha NT 03/12/2025 Khóa học lập trình cho học sinh tại FUNiX giúp xây nền tảng công nghệ sớm, lộ trình bài bản, học online linh hoạt và mở rộng cơ hội nghề nghiệp. Mục lục Vì sao nên học khóa Software Engineering...


Khóa học Software Engineering cho Học sinh tại FUNiX: Lộ trình, kỹ năng & cơ hội nghề nghiệp
Trịnh Hà 27/10/2025 Khóa học Software Engineering cho học sinh tại FUNiX cung cấp một lộ trình toàn diện từ nền tảng lập trình cơ bản đến kỹ năng phần mềm chuyên sâu. Học sinh cấp 3 sẽ tiếp cận với các môn...Khóa học Web Full-Stack tại FUNiX: Lộ trình, kỹ năng & cơ hội nghề nghiệp
Trịnh Hà 21/10/2025 Lập trình web là một trong những kỹ năng được săn đón nhất trong kỷ nguyên số. Dù ở doanh nghiệp lớn, startup hay làm việc tự do, khả năng xây dựng website và ứng dụng web sẽ giúp bạn...Khóa học Tester tại FUNiX: Lộ trình, kỹ năng & cơ hội nghề nghiệp
Trịnh Hà 21/10/2025 Khóa học Tester tại FUNiX cung cấp nền tảng toàn diện cho người mới bắt đầu muốn bước chân vào lĩnh vực kiểm thử phần mềm. Trong 20 tuần, học viên sẽ nắm vững từ kỹ năng viết test case,...Đăng ký nhận bản tin
Nhận bản tin, báo cáo từ các chuyên gia hàng đầu về lĩnh vực Công nghệ thông tin mới nhất! ×






- Tầng 0, tòa nhà FPT, 17 Duy Tân, phường Cầu Giấy, Hà Nội
- [email protected]
- 0782313602 (Zalo, Viber)
Về chúng tôi
Học gì ở FUNiX
Tin tức
Cơ quan chủ quản: Công ty Cổ phần Giáo dục Trực tuyến FUNiX MST: 0108171240 do Sở kế hoạch và Đầu tư thành phố Hà Nội cấp ngày 27 tháng 02 năm 2018 Địa chỉ: Văn phòng Hà Nội: Tầng 4, Tòa nhà 25T2, Đường Nguyễn Thị Thập, phường Yên Hòa, Hà Nội. Văn phòng TP.HCM: Lầu 8, Tòa nhà Giày Việt Plaza 180-182 Lý Chính Thắng, phường Nhiêu Lộc, TP. Hồ Chí Minh. Hotline: 078 231 3602 – Email: [email protected]


yêu cầu gọi lại


Yêu cầu FUNiX gọi lại để hỗ trợ thông tin, chương trình học, chỉ tiêu - điều kiện tuyển sinh - học phí,... hoàn toàn FREE
Từ khóa » đọc File Text Java
-
3 Cách đọc File Trong Java Phổ Biến Nhất - NIIT - ICT Hà Nội
-
Tổng Hợp Cách đọc File Text Trong Java - Deft Blog
-
Cách đọc Ghi File Trong Java - Lập Trình Không Khó
-
Đọc Ghi File Trong Java - Học Java Miễn Phí Hay Nhất - VietTuts
-
Cách đọc File Trong Java
-
Hướng Dẫn Đọc File Text Trong Java Sử Dụng "BufferedReader"
-
Java - Bài 26: Đọc Dữ Liệu Từ File Với Scanner - YouTube
-
Làm Việc Với File Trong Java
-
Đọc File Trong Java - Lập Trình Từ Đầu
-
Hỏi Cách đọc File Text Java Có Từ Khóa để Dừng, - Programming
-
Code Java Cơ Bản Về Thao Tác Với File Text - CodeGym
-
Đọc Dữ Liệu Từng Dòng Từ File Trong Java Sử Dụng BufferedReader
-
Làm Việc Với Text File | Võ Văn Hải's Blog
-
Reading A Plain Text File In Java - Stack Overflow