Java BufferedReader
BufferedReader va BufferedWriter
BufferedReader va BufferedWriter matnli fayllarni o‘qish va ularga yozishni tezlashtiradi.
BufferedReadermatnnireadLine()yordamida qatorma-qator o‘qish imkonini beradi.BufferedWritermatnni samarali yozish vanewLine()yordamida yangi qatorlar qo‘shish imkonini beradi.
Bu sinflar odatda faylni ochish yoki yaratish ishini bajaradigan FileReader va FileWriter bilan birga ishlatiladi. Buferli sinflar esa xotira buferidan foydalanib, o‘qish/yozishni tezlashtiradi.
Matnli faylni o‘qish (qatorma-qator)
Faylning har bir qatorini o‘qish uchun BufferedReader’dan FileReader bilan birga foydalaning:
Misol
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("Error reading file.");
}
}
}
Natija quyidagicha bo‘ladi:
Some text from filename.txt
Fayl o‘qish sinflarini taqqoslash
Java tilida fayllarni o‘qishning bir nechta usuli bor. Ularning har birini qachon tanlash kerakligi:
Scanner— oddiy matn uchun eng yaxshisi. U matnni qatorlar, so‘zlar yoki sonlarga ajrata oladi (masalan,nextInt(),nextLine()).BufferedReader— katta matnli fayllar uchun eng yaxshisi. U tezroq ishlaydi, kamroq xotira sarflaydi vareadLine()yordamida to‘liq qatorlarni o‘qiy oladi.FileInputStream— ikkilik fayllar (rasmlar, PDF yoki audio fayllar kabi) uchun eng yaxshisi
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
