Како читати датотеку на Јави?
Јава пружа неколико механизама за читање из датотеке. Најкориснији пакет који је за ово обезбеђен је јава.ио.Реадер. Ова класа садржи класу Јава БуффередРеадер под пакетом јава.ио.БуффередРеадер
Шта је БуффередРеадер у Јави?
БуффередРеадер је Јава класа која чита текст из улазног тока (попут датотеке) међуспремником знакова који неометано чита знакове, низове или редове. Генерално, сваки захтев за читање направљен од читача доводи до тога да се поднесе одговарајући захтев за читање основног знака или бајт тока.
Стога је препоручљиво омотати БуффередРеадер у Јави око било ког читача чије операције читања () могу бити скупе, као што су јава ФилеРеадерс и ИнпутСтреамРеадерс. Типична употреба подразумевала би прослеђивање путање датотеке БуффередРеадер-у у Јави на следећи начин:
objReader = new BufferedReader(new FileReader("D:\DukesDiary.txt"));//Assuming you have a text file in D drive
Ово у основи учитава вашу датотеку у објРеадер.Сада ћете морати да прелистате садржај датотеке и одштампате је.
Петља вхиле у доњем коду читаће датотеку док не стигне на крај датотеке
while ((strCurrentLine = objReader.readLine()) != null) {System.out.println(strCurrentLine);}
стрЦуррентЛине чита тренутну линију, а функција Јава реадЛине објРеадер.реадЛине () враћа низ. Дакле, петља ће се понављати док не буде нулл.
Пример БуффередРеадер:
Испод кода је пример Јава БуффередРеадер који приказује комплетну имплементацију:
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();}}}}
Белешка:
Горњи код има неколико врло важних руковања, посебно у коначном блоку кода.
Овај код ће осигурати да се управљање меморијом врши ефикасно и да се позове метода објРеадер.цлосе () која ослобађа меморију.
Пример БуффередРеадер-а ЈДК7:
Испод је пример Јава Реад Филес који користе класу БуффередРеадер
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();}}}