Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld

Hoe lees ik een bestand in Java?

Java biedt verschillende mechanismen om uit Bestand te lezen. Het handigste pakket dat hiervoor wordt geleverd, is java.io.Reader. Deze klasse bevat de klasse Java BufferedReader onder pakket java.io.BufferedReader

Wat is BufferedReader in Java?

BufferedReader is een Java-klasse om de tekst van een invoerstroom (zoals een bestand) te lezen door tekens te bufferen die naadloos tekens, arrays of regels lezen. Over het algemeen zorgt elk leesverzoek van een Reader ervoor dat een overeenkomstig leesverzoek wordt gedaan van de onderliggende teken- of bytestroom.

Het is daarom raadzaam om BufferedReader in Java om elke Reader te wikkelen waarvan de read()-bewerkingen kostbaar kunnen zijn, zoals Java FileReaders en InputStreamReaders. Een typisch gebruik houdt in dat het bestandspad als volgt aan de BufferedReader in Java wordt doorgegeven:

objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));
//Assuming you have a text file in D drive

Dit laadt in feite uw bestand in de objReader. Nu moet u de inhoud van het bestand doorlopen en afdrukken.

De while-lus in de onderstaande code zal het bestand lezen totdat het het einde van het bestand heeft bereikt

while ((strCurrentLine = objReader.readLine()) != null) {
    System.out.println(strCurrentLine);
}

strCurrentLine leest de huidige regel en de Java readLine-functie objReader.readLine() retourneert een string. Daarom zal de lus herhalen totdat deze niet nul is.

Voorbeeld BufferedReader:

Onderstaande code is een Java BufferedReader-voorbeeld dat de volledige implementatie laat zien:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {

 public static void main(String[] args) {
  BufferedReader objReader = null;
  try {
   String strCurrentLine;

   objReader = new BufferedReader(new FileReader("D:\\DukesDiary.txt"));

   while ((strCurrentLine = objReader.readLine()) != null) {

    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {

   e.printStackTrace();

  } finally {

   try {
    if (objReader != null)
     objReader.close();
   } catch (IOException ex) {
    ex.printStackTrace();
   }
  }
 }
}

Opmerking:

De bovenstaande code heeft een aantal zeer belangrijke handelingen, vooral in het laatste blok van de code.

Deze code zorgt ervoor dat het geheugenbeheer efficiënt wordt uitgevoerd en dat de methode objReader.close() wordt aangeroepen die het geheugen vrijgeeft.

BufferedReader JDK7 Voorbeeld:

Hieronder ziet u het voorbeeld van Java Read Files met de BufferedReader-klasse

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample_jdk7 {

 private static final String FILENAME = "D:\\DukesDiary.txt";

 public static void main(String[] args) {

  try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {

   String strCurrentLine;

   while ((strCurrentLine = br.readLine()) != null) {
    System.out.println(strCurrentLine);
   }

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}

Java

  1. Java BufferedReader-klasse
  2. Java-bestandsklasse
  3. Java Hello World:hoe u uw eerste Java-programma met voorbeeld schrijft
  4. Inkapseling in Java OOP's met voorbeeld
  5. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  6. Java String charAt() Methode met Voorbeeld
  7. Java String CompareTo()-methode:hoe te gebruiken met voorbeelden
  8. Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
  9. Java String endsWith() Methode met voorbeeld
  10. Invoegsorteeralgoritme in Java met programmavoorbeeld
  11. Selectie sorteren in Java-programma met voorbeeld