Xử lý tệp trong Java - Làm thế nào để làm việc với tệp Java?



Bài viết này về Xử lý tệp trong Java sẽ giới thiệu tóm tắt về các hoạt động khác nhau có thể được thực hiện trên tệp Java với sự trợ giúp của các ví dụ.

là một trong những ngôn ngữ lập trình phổ biến nhất cung cấp hỗ trợ rộng rãi cho các chức năng khác nhau như cơ sở dữ liệu, ổ cắm , v.v. Một chức năng như vậy là Xử lý tệp trong Java. Xử lý tệp là cần thiết để thực hiện các tác vụ khác nhau trên tệp, chẳng hạn như đọc, ghi, v.v. Trong bài viết này, tôi sẽ cho bạn biết các thao tác tệp khác nhau trong Java là gì.

Các chủ đề dưới đây được đề cập trong bài viết này:





Xử lý tệp trong Java là gì?

Xử lý tệp trong Java ngụ ý đọc và ghi dữ liệu vào một tệp. Lớp Tệp từ gói java.io , cho phép chúng tôi làm việc với các định dạng tệp khác nhau. Để sử dụng lớp Tệp, bạn cần tạo một đối tượng của và chỉ định tên tệp hoặc tên thư mục.



Ví dụ:

// Nhập lớp Tệp nhập java.io.File // Chỉ định tên tệp Tệp obj = new Tệp ('filename.txt')

Java sử dụng khái niệm luồng để thực hiện các hoạt động I / O trên một tệp. Vì vậy, bây giờ chúng ta hãy hiểu Luồng trong Java là gì.

Luồng là gì?



Trong Java, Stream là một chuỗi dữ liệu có thể có hai loại.

các thành phần của nền tảng java là gì?

1. Luồng Byte

Điều này chủ yếu kết hợp với dữ liệu byte. Khi một đầu vào được cung cấp và thực thi với dữ liệu byte, thì nó được gọi là quá trình xử lý tệp với luồng byte.

2. Dòng ký tự

Dòng ký tự là một dòng kết hợp với các ký tự. Quá trình xử lý dữ liệu đầu vào với ký tự được gọi là quá trình xử lý tệp với luồng ký tự.

Bây giờ bạn đã biết luồng là gì, hãy đi sâu hơn vào bài viết này về Xử lý tệp trong Java và biết các phương pháp khác nhau hữu ích cho các hoạt động trên tệp như tạo, đọc và ghi.

Phương thức tệp Java

Bảng dưới đây mô tả các phương pháp khác nhau được sử dụng để thực hiện các hoạt động trên tệp Java.

phương phápKiểuSự miêu tả
có thể đọc()BooleanNó kiểm tra xem tệp có thể đọc được hay không
có thể viết ()BooleanNó kiểm tra xem tệp có thể ghi được hay không
createNewFile ()BooleanPhương pháp này tạo một tệp trống
xóa bỏ()BooleanXóa một tệp
tồn tại ()BooleanNó kiểm tra xem tệp có tồn tại hay không
getName ()ChuỗiTrả về tên của tệp
getAbsolutePath ()ChuỗiTrả về tên đường dẫn tuyệt đối của tệp
chiều dài()DàiTrả về kích thước của tệp tính bằng byte
danh sách()Chuỗi[]Trả về một mảng các tệp trong thư mục
mkdir ()BooleanTạo một thư mục

Bây giờ chúng ta hãy hiểu các thao tác tệp khác nhau trong Java là gì và cách thực hiện chúng.

Hoạt động tệp trong Java

Về cơ bản, bạn có thể thực hiện bốn thao tác trên một tệp. Chúng như sau:

    1. Tạo tệp
    2. Nhận thông tin tệp
    3. Ghi vào tệp
    4. Đọc từ một tệp

Bây giờ, chúng ta hãy đi vào chi tiết của từng hoạt động này

1. Tạo tệp

Trong trường hợp này, để tạo tệp, bạn có thể sử dụng createNewFile () phương pháp. Phương thức này trả về thật nếu tệp được tạo thành công, và sai nếu tệp đã tồn tại.

Hãy xem ví dụ về cách tạo tệp trong Java .

package FileHandling // Nhập lớp tệp import java.io.File // Nhập lớp IOException để xử lý lỗi import java.io.IOException public class CreateFile {public static void main (String [] args) {try {// Tạo đối tượng của tệp Tệp myObj = new Tệp ('D:  FileHandlingNewFilef1.txt') if (myObj.createNewFile ()) {System.out.println ('Tệp được tạo:' + myObj.getName ())} else {Hệ thống. out.println ('Tệp đã tồn tại.')}} catch (IOException e) {System.out.println ('Đã xảy ra lỗi.') e.printStackTrace ()}}}

Trong đoạn mã trên, một tệp có tên NewFilef1 được tạo ở vị trí được chỉ định. Nếu có lỗi, thì nó sẽ được xử lý trong . Hãy kiểm tra kết quả khi thực thi mã trên:

Đầu ra:

Tệp được tạo: NewFilef1.txt

Sau khi hiểu điều này, hãy xem cách lấy thông tin Tệp.

2. Nhận thông tin tệp

Hãy xem cách lấy thông tin tệp bằng nhiều phương pháp khác nhau với sự trợ giúp của mã ví dụ bên dưới

package FileHandling import java.io.File // Nhập lớp File public class FileInformation {public static void main (String [] args) {// Tạo một đối tượng của tệp File myObj = new File ('NewFilef1.txt') nếu (myObj.exists ()) {// Trả lại tên tệp System.out.println ('Tên tệp:' + myObj.getName ()) // Trả lại đường dẫn của tệp System.out.println ('Đường dẫn tuyệt đối: '+ myObj.getAbsolutePath ()) // Hiển thị tệp có thể ghi được System.out.println (' Có thể ghi: '+ myObj.canWrite ()) // Hiển thị tệp có thể đọc được hay không System.out.println (' Readable '+ myObj.canRead ()) // Trả về độ dài của tệp tính bằng byte System.out.println (' Kích thước tệp tính bằng byte '+ myObj.length ())} else {System.out.println (' Tệp không tồn tại.') } } }

Khi bạn thực hiện chương trình trên, bạn sẽ nhận được thông tin tệp như được hiển thị trong đầu ra bên dưới:

Đầu ra:

Tên tệp: NewFilef1.txt Đường dẫn tuyệt đối: D:  FileHandlingNewFilef1.txt Có thể ghi: true Có thể đọc được true Kích thước tệp tính bằng byte 52

Đây là cách bạn cần viết một chương trình để lấy thông tin của tệp cụ thể. Bây giờ, hãy tiến xa hơn và xem thêm hai thao tác trên tệp. tức là các thao tác đọc và ghi.

3. Ghi vào tệp

Trong ví dụ sau, tôi đã sử dụng FileWriter cùng lớp với nó ghi () để ghi một số văn bản vào tệp. Hãy hiểu điều này với sự trợ giúp của mã.

package FileHandling // Nhập lớp FileWriter import java.io.FileWriter // Nhập lớp IOException để xử lý lỗi import java.io.IOException public class WriteToFile {public static void main (String [] args) {try {FileWriter myWriter = new FileWriter ('D: FileHandlingNewFilef1.txt') // Ghi nội dung này vào tệp được chỉ định myWriter.write (Java là ngôn ngữ lập trình nổi bật của thiên niên kỷ! ') // Việc đóng là cần thiết để truy xuất tài nguyên được cấp myWriter.close () System.out.println ('Đã ghi thành công vào tệp.')} Catch (IOException e) {System.out.println ('Đã xảy ra lỗi.') E.printStackTrace ()}}}

Đầu ra:

Đã ghi thành công vào tệp

Khi bạn chạy tệp, văn bản trên, “ Java là ngôn ngữ lập trình nổi bật của thiên niên kỷ! ”Sẽ được nhập vào tệp mà bạn đã tạo. Bạn có thể kiểm tra chéo nó bằng cách mở tệp ở vị trí được chỉ định.

Bây giờ chúng ta hãy tiến xa hơn và hiểu thao tác cuối cùng trên tệp, tức là đọc tệp

4. Đọc từ một tệp

Trong ví dụ sau, tôi đã sử dụng lớp Máy quét để đọc nội dung của tệp văn bản.

package FileHandling // Nhập lớp File import java.io.File // Nhập lớp này để xử lý lỗi import java.io.FileNotFoundException // Nhập lớp Scanner để đọc tệp văn bản import java.util.Scanner public class ReadFromFile {public static void main (String [] args) {try {// Tạo đối tượng của tệp để đọc dữ liệu Tệp myObj = new Tệp ('D:  FileHandlingNewFilef1.txt') Máy quét myReader = new Máy ​​quét (myObj) trong khi (myReader.hasNextLine ()) {String data = myReader.nextLine () System.out.println (data)} myReader.close ()} catch (FileNotFoundException e) {System.out.println ('Đã xảy ra lỗi.') E.printStackTrace ( )}}}

Khi bạn thực hiện chương trình trên, nó sẽ hiển thị nội dung có trong tệp đã cho.

biến instance trong ví dụ java

Đầu ra:

Java là ngôn ngữ lập trình nổi bật của thiên niên kỷ!

Đó là cách nó hoạt động. Vì vậy, đây là tất cả về các hoạt động tệp khác nhau trong Java. Với điều này, chúng ta sẽ kết thúc bài viết này về Xử lý tệp trong Java. Tôi hy vọng bạn tìm thấy nó thông tin. Nếu bạn muốn tìm hiểu thêm, bạn có thể xem cũng.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trong hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của bài viết “Xử lý tệp trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.