Lớp tệp Java

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về Java File và các hoạt động khác nhau của nó với sự trợ giúp của các ví dụ.

Các Filelớp của java.iogói phần mềm được sử dụng để thực hiện các hoạt động khác nhau trên các tập tin và thư mục.

Có một gói khác được đặt tên java.niocó thể được sử dụng để làm việc với các tệp. Tuy nhiên, trong hướng dẫn này, chúng tôi sẽ tập trung vào java.iogói.

Tệp và Thư mục

Tệp là một vị trí được đặt tên có thể được sử dụng để lưu trữ thông tin liên quan. Ví dụ,

main.java là một tệp Java chứa thông tin về chương trình Java.

Thư mục là một tập hợp các tệp và thư mục con. Một thư mục bên trong một thư mục được gọi là thư mục con.

Tạo một đối tượng tệp Java

Để tạo một đối tượng File, trước tiên chúng ta cần nhập java.io.Filegói. Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo các đối tượng của tệp.

// creates an object of File using the path 
File file = new File(String pathName);

Ở đây, chúng tôi đã tạo một đối tượng tệp có tên tệp . Đối tượng có thể được sử dụng để làm việc với các tệp và thư mục.

Lưu ý : Trong Java, tạo một đối tượng tệp không có nghĩa là tạo một tệp. Thay vào đó, một đối tượng tệp là một đại diện trừu tượng của tên đường dẫn tệp hoặc thư mục (được chỉ định trong dấu ngoặc đơn).

Phương thức hoạt động tệp Java

OperationMethodPackage
To create filecreateNewFile()java.io.File
To read fileread()java.io.FileReader
To write filewrite()java.io.FileWriter
To delete filedelete()java.io.File

Java tạo tệp

Để tạo một tệp mới, chúng ta có thể sử dụng createNewFile()phương pháp. Nó trở lại

  • true if a new file is created.
  • false if the file already exists in the specified location.

Ví dụ: Tạo một tệp mới

// importing the File class
import java.io.File;

class Main {
  public static void main(String[] args) {

    // create a file object for the current location
    File file = new File("newFile.txt");

    try {

      // trying to create a file based on the object
      boolean value = file.createNewFile();
      if (value) {
        System.out.println("The new file is created.");
      }
      else {
        System.out.println("The file already exists.");
      }
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Trong ví dụ trên, chúng ta đã tạo một đối tượng tệp có tên là tệp . Đối tượng tệp được liên kết với đường dẫn tệp được chỉ định.

File file = new File("newFile.txt");

Ở đây, chúng tôi đã sử dụng đối tượng tệp để tạo tệp mới với đường dẫn được chỉ định.

Nếu newFile.txt không tồn tại ở vị trí hiện tại , tệp sẽ được tạo và thông báo này được hiển thị.

The new file is created.

Tuy nhiên, nếu newFile.txt đã tồn tại , chúng ta sẽ thấy thông báo này.

The file already exists.

Java đọc tệp

Để đọc dữ liệu từ tệp, chúng ta có thể sử dụng các lớp con của InputStream hoặc Reader .

Ví dụ: Đọc tệp bằng FileReader

Giả sử chúng ta có một tệp tên input.txt với nội dung như sau.

This is a line of text inside the file. 

Bây giờ chúng ta hãy thử đọc tệp bằng Java FileReader.

// importing the FileReader class
import java.io.FileReader;

class Main {
  public static void main(String[] args) {

    char[] array = new char[100];
    try {
      // Creates a reader using the FileReader
      FileReader input = new FileReader("input.txt");

      // Reads characters
      input.read(array);
      System.out.println("Data in the file:");
      System.out.println(array);

      // Closes the reader
      input.close();
    }
    catch(Exception e) {
      e.getStackTrace();
    }
  }
}

Đầu ra

Data in the file:
This is a line of text inside the file.

Trong ví dụ trên, chúng tôi đã tạo một đối tượng của FileReader có tên đầu vào. Bây giờ nó được liên kết với tệp input.txt .

FileReader input = new FileReader("input.txt");

Để đọc dữ liệu từ tệp input.txt , chúng tôi đã sử dụng phương thức read () của FileReader.

Java ghi vào tệp

Để ghi dữ liệu vào tệp, chúng ta có thể sử dụng các lớp con của OutputStream hoặc Writer .

Ví dụ: Ghi vào tệp bằng FileWriter

// importing the FileWriter class
import java.io.FileWriter;

 class Main {
   public static void main(String args[]) {

     String data = "This is the data in the output file";
     try {
       // Creates a Writer using FileWriter
       FileWriter output = new FileWriter("output.txt");

       // Writes string to the file
       output.write(data);
       System.out.println("Data is written to the file.");

       // Closes the writer
       output.close();
     }
     catch (Exception e) {
       e.getStackTrace();
     }
  }
}

Đầu ra

Data is written to the file.

Trong ví dụ trên, chúng ta đã tạo một trình viết bằng cách sử dụng FileWriterlớp. Người viết được liên kết với tệp output.txt .

FileWriter output = new FileWriter("output.txt");

Để ghi dữ liệu vào tệp, chúng tôi đã sử dụng write()phương pháp.

Ở đây khi chúng tôi chạy chương trình, tệp output.txt chứa nội dung sau.

This is the data in the output file.

Java xóa tệp

Chúng ta có thể sử dụng delete()phương thức của lớp Tệp để xóa tệp hoặc thư mục được chỉ định. Nó trở lại

  • true if the file is deleted.
  • false if the file does not exist.

Lưu ý : Chúng tôi chỉ có thể xóa các thư mục trống.

Ví dụ: Xóa tệp

import java.io.File;

class Main {
  public static void main(String[] args) {

    // creates a file object
    File file = new File("file.txt");

    // deletes the file
    boolean value = file.delete();
    if(value) {
      System.out.println("The File is deleted.");
    }
    else {
      System.out.println("The File is not deleted.");
    }
  }
}

Đầu ra

The File is deleted.

Trong ví dụ trên, chúng ta đã tạo một đối tượng của File có tên là tệp. Tệp bây giờ giữ thông tin về tệp được chỉ định.

File file = new File("file.txt");

Ở đây chúng tôi đã sử dụng delete()phương thức để xóa tệp được chỉ định bởi đối tượng.









Gõ tìm kiếm nhanh...