Fayl bilan ishlash (NIO)
Daraja: O'rta
Zamonaviy Java'da `java.nio.file` paketi ishlatiladi: `Path` yo'lni, `Files` esa amallarni beradi. Kichik fayllar uchun `Files.readString` / `writeString` yetarli, katta fayllar uchun oqim (stream) bilan qator-qator o'qish kerak — butun faylni xotiraga solmaslik uchun.
Tushuntirish
Zamonaviy Java'da `java.nio.file` paketi ishlatiladi: `Path` yo'lni, `Files` esa amallarni beradi. Kichik fayllar uchun `Files.readString` / `writeString` yetarli, katta fayllar uchun oqim (stream) bilan qator-qator o'qish kerak — butun faylni xotiraga solmaslik uchun.
Kod misoli
Path yol = Path.of("kundalik.txt");
Files.writeString(yol, "Bugun Stream API o'rgandim\n",
StandardOpenOption.CREATE, StandardOpenOption.APPEND);
String hammasi = Files.readString(yol);
try (var qatorlar = Files.lines(yol)) { // katta fayl uchun
qatorlar.filter(q -> q.contains("Stream"))
.forEach(System.out::println);
}
boolean bormi = Files.exists(yol);
Files.createDirectories(Path.of("arxiv/2026"));
Keng tarqalgan xatolar
- Files.lines() ni try-with-resources'siz ishlatish — fayl deskriptori ochiq qoladi.
- Windows'da yo'lni `"C:\papka"` deb yozish — `\\` yoki `/` kerak.
Mashqlar
- Matn faylidagi qatorlar sonini va eng uzun qatorni top.
- CSV faylni o'qib, obyektlar ro'yxatiga aylantir.
Teglar: nio, fayl, io