Java Lees lêers


Lees 'n lêer

In die vorige hoofstuk het jy geleer hoe om 'n lêer te skep en na 'n lêer te skryf.

In die volgende voorbeeld gebruik ons ​​die Scannerklas om die inhoud van die tekslêer te lees wat ons in die vorige hoofstuk geskep het:

Voorbeeld

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();
    }
  }
}

Die uitset sal wees:

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

Kry lêerinligting

Om meer inligting oor 'n lêer te kry, gebruik enige van die Filemetodes:

Voorbeeld

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.");     }   } }

Die uitset sal wees:

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

Let wel: Daar is baie beskikbare klasse in die Java API wat gebruik kan word om lêers in Java te lees en te skryf: FileReader, BufferedReader, Files, Scanner, FileInputStream, FileWriter, BufferedWriter, FileOutputStream, ens. Watter een om te gebruik hang af van die Java-weergawe waarmee jy werk en of jy grepe of karakters moet lees, en die grootte van die lêer/lyne ens.

Wenk: Om 'n lêer uit te vee, lees die Java Delete Files - hoofstuk.