FileReader Java


fayl Fayl oxuyucusu JavaBaxılıb 56

Java-da FileReader

Java-da FileReader, bir fayldan məlumat oxumaq üçün istifadə etdiyimiz bir sinifdir. Xarakter yönümlüdür və məlumatları bayt şəklində qaytarır. Bu sinif java.io paketinin bir hissəsidir və InputStreamReader sinifini genişləndirir.

FileReader Java

Java FileReader qurucuları

FileReader sinfi iki növü dəstəkləyir inşaatçılar:

FileReader (String faylı): Fayl adını bir sətir kimi istifadə edərək göstərilən faylı açır.

FileReader (Fayl f): Fayl adını Fayl Obyekti kimi istifadə edərək göstərilən faylı açır.

Göstərilən fayl mövcud deyilsə, hər iki qurucu FileNotFoundException-u atır.

Java FileReader metodları

Aşağıda siyahı FileReader sinifinin fayldan məlumat oxumaq üçün dəstəklədiyi metodlardan.

metodikatəsvir
boşluq yaxın ()Fayl oxuyucu obyektini bağlayır
boş işarəsi (int readLimit)Axındakı mövcud vəziyyəti qeyd edir
boolean marka dəstəklənir ()Axının mark () və sıfırlama () metodlarını dəstəklədiyini yoxlayır.
int oxumaq ()Tək bir simvol oxuyur
int oxumaq (char [] c)Bir sıra simvol oxuyur
int oxu (CharBuffer hədəfi)Simvolları göstərilən simvol buferinə oxumaq cəhdləri
int oxu (char [] c, int ofset, int len)Müəyyən edilmiş ofset vəziyyətindən başlayaraq göstərilən simvol uzunluğunu seriala oxuyur
boolean hazırdır ()Axının oxumağa hazır olub olmadığını yoxlayır
uzun atla (uzun n)Oxuma əməliyyatı zamanı simvolları atlayır və ya atır
String toString ()Fayl obyektinin bir simli nümayəndəliyini qaytarır
uzun transferTo (Yazıçı çıxdı)Bütün simvolları oxuyur və çıxış axınına eyni qaydada yazır

Java FileReader Nümunələri

FileReader istifadə edərək bir simvol oxuyun

Java-dakı FileReader sinifinin read () metodu bir dəfədən bir simvol oxuyur. Aşağıda tək bir simvol oxumağı göstərən nümunədir. InputFile "FileReader misalı" testini ehtiva edir. Buna görə birinci çıxış 'F', ikinci çıxış isə 'i' dir.

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

public class ReadFileDemo {

  public static void main(String[] args) throws IOException {
    FileReader fr = new FileReader("InputFile.txt");
    
    char ch = (char)fr.read();
    System.out.println("Single character read: " + ch);
    System.out.println("Single character read: " + (char)fr.read());
    
    fr.close();
  }

}
Single character read: F
Single character read: i

FileReader istifadə edərək bir sıra simvol oxuyun

Aşağıdakı misalda biz read() funksiyasından istifadə edərək faylın tam məzmununu oxuyuruq. Java metodu FileReader. Buna a daxilində oxu metodunu çağırmaqla nail ola bilərik döngə zamanı belə ki, o, faylın sonuna çatana qədər fərdi simvolları oxuyur. Oxumaq üçün simvol olmadıqda, read() metodu -1 qaytarır.

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

public class ReadFileDemo {

  public static void main(String[] args) throws IOException {
    FileReader fr = new FileReader("InputFile.txt");
    
    //Read all content
    int i;
    System.out.println("File content:");
    while((i=fr.read())!=-1)
      System.out.print((char)i);
    
    fr.close();
  }

}
File content:
FileReader example

Xüsusi simvol uzunluğunu oxuyun

Aşağıdakı nümunədə read () metodundan istifadə edərək müəyyən bir simvol uzunluğunu (bu halda 5 olan) necə oxuya bilərik. Oxunacaq simvolların sayı ilə birlikdə oxumaq üçün başlanğıc mövqeyini təyin edə bilərik. Beləliklə, giriş faylının məzmununun "FileReader nümunəsi" olduğu 'FileR' olan 5 simvolla çıxışı basdırır.

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

public class ReadFileDemo {

  public static void main(String[] args) throws IOException {
    FileReader fr = new FileReader("InputFile.txt");
    
    //Read specific length of characters
    char[] ch = new char[10];
    int i = fr.read(ch, 0, 5);
    System.out.println("Number of characters read: " + i);
    
    for(char c : ch) {
      System.out.print(c);
    }
    
    fr.close();
  }

}
Number of characters read: 5
FileR

FileReader istifadə edərək simvolları atlayın və oxuyun

Java FileReader sinfinin skip () metodu göstərilən simvol sayını atlayır və qalan simvolları oxuyur. Bu nümunədə ilk 4 simvolu atlayırıq və sonra 5-ci simvoldan faylın sonuna qədər oxuyuruq. Beləliklə, InputFile tərkibində “FileReader misalı” olduqda, çıxış olaraq yalnız “Reader example” yazdırır.

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

public class ReadFileDemo {

  public static void main(String[] args) throws IOException {
    FileReader fr = new FileReader("InputFile.txt");
    
    //Skip and read
    fr.skip(4);
    System.out.println("Content after skipping 4 characters:");
    int i;
    while((i=fr.read())!=-1)
      System.out.print((char)i);
    
    fr.close();
  }

}
Content after skipping 4 characters:
Reader example

 

arayış

Translate »
2