Java fayllarni o‘qish


ULASHISH

Faylni o‘qish

Oldingi boblarda faylni qanday yaratish va unga yozishni o‘rgandingiz.

Quyidagi misolda oldingi bobda yaratgan matnli faylimizning tarkibini o‘qish uchun Scanner sinfidan foydalanamiz:

Misol

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) {
    File myObj = new File("filename.txt");

    // try-with-resources: Scanner will be closed automatically
    try (Scanner myReader = new Scanner(myObj)) {
      while (myReader.hasNextLine()) {
        String data = myReader.nextLine();
        System.out.println(data);
      }
    } catch (FileNotFoundException e) {
      System.out.println("An error occurred.");
      e.printStackTrace();
    }
  }
}

Natija quyidagicha bo‘ladi:

Files in Java might be tricky, but it is fun enough!
Misolni ishga tushirish »

Tushuntirish: Bu dastur filename.txt nomli faylni ochadi va uni Scanner yordamida qatorma-qator o‘qiydi. Har bir qator konsolga chiqariladi. Agar fayl topilmasa, dastur buning o‘rniga "An error occurred." deb chiqaradi.


Fayl haqida ma’lumot olish

Fayl haqida ko‘proq ma’lumot olish uchun File metodlarining istalganidan foydalaning:

Misol

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

Natija quyidagicha bo‘ladi:

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


Fayllarni o‘qishning boshqa usullari

Java tilida fayllarni o‘qish uchun foydalanishingiz mumkin bo‘lgan bir nechta sinf bor:

  • Scanner — oddiy matn uchun hamda sonlar yoki so‘zlarni oson ajratib olmoqchi bo‘lganingizda eng yaxshisi.
  • BufferedReader — katta matnli fayllar uchun eng yaxshisi, chunki u tezroq ishlaydi va qatorma-qator o‘qiydi.
  • FileInputStream — ikkilik ma’lumotlar (rasmlar, audio, PDF fayllar) uchun yoki xom baytlarni to‘liq nazorat qilish kerak bo‘lganda eng yaxshisi.

FileInputStream va BufferedReader haqida keyingi boblarda batafsil bilib olasiz.

Maslahat: Faylni o‘chirish uchun Java fayllarni o‘chirish bobini o‘qing.

Maslahat: Barcha Scanner metodlari ro‘yxati uchun Java Scanner ma’lumotnomasiga o‘ting.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!