File Baca Java


Baca File

Di bab sebelumnya, Anda telah mempelajari cara membuat dan menulis ke file.

Dalam contoh berikut, kita menggunakan Scannerkelas untuk membaca isi file teks yang kita buat di bab sebelumnya:

Contoh

import java.io.File;  // Import the File class
import java.io.FileNotFoundException;  // Import this class to handle errors
import java.util.Scanner; // Import the Scanner class to read text files

public class ReadFile {
  public static void main(String[] args) {
    try {
      File myObj = new File("filename.txt");
      Scanner myReader = new Scanner(myObj);
      while (myReader.hasNextLine()) {
        String data = myReader.nextLine();
        System.out.println(data);
      }
      myReader.close();
    } catch (FileNotFoundException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Outputnya akan menjadi:

Files in Java might be tricky, but it is fun enough!

Dapatkan Informasi File

Untuk mendapatkan informasi lebih lanjut tentang file, gunakan salah satu Filemetode:

Contoh

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

public class GetFileInfo { 
  public static void main(String[] args) {     File myObj = new File("filename.txt");     if (myObj.exists()) {       System.out.println("File name: " + myObj.getName());       System.out.println("Absolute path: " + myObj.getAbsolutePath());       System.out.println("Writeable: " + myObj.canWrite());       System.out.println("Readable " + myObj.canRead());       System.out.println("File size in bytes " + myObj.length());     } else {       System.out.println("The file does not exist.");     }   } }

Outputnya akan menjadi:

File name: filename.txt
Absolute path: C:\Users\MyName\filename.txt
Writeable: true
Readable: true
File size in bytes: 0

Catatan: Ada banyak kelas yang tersedia di Java API yang dapat digunakan untuk membaca dan menulis file di Java: FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream, dll. Yang mana yang akan digunakan tergantung pada versi Java yang Anda gunakan dan apakah Anda perlu membaca byte atau karakter, dan ukuran file/baris dll.

Tip: Untuk menghapus file, baca bab Java Delete Files .