Bu örnekte, Java'da çeşitli sınıfları kullanarak bir dosyanın içeriğini okumayı öğreneceğiz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Dosya Sınıfı
- Java BufferedInputStream Sınıfı
- Java FileReader Sınıfı
Örnek 1: BufferedInputStream Kullanarak Dosya Okumak için Java Programı
import java.io.BufferedInputStream; import java.io.FileInputStream; class Main ( public static void main(String() args) ( try ( // Creates a FileInputStream FileInputStream file = new FileInputStream("input.txt"); // Creates a BufferedInputStream BufferedInputStream input = new BufferedInputStream(file); // Reads first byte from file int i = input .read(); while (i != -1) ( System.out.print((char) i); // Reads next byte from the file i = input.read(); ) input.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Çıktı
Birinci Satır İkinci Satır Üçüncü Satır Dördüncü Satır Beşinci Satır
Yukarıdaki örnekte, input.txtBufferedInputStream
adlı dosyadan her satırı okumak için Class'ı kullandık .
Not : Bu dosyayı çalıştırmak için, mevcut çalışma dizininizde input.txt adlı bir dosyanızın olması gerekir.
Örnek 2: BufferedReader Kullanarak Dosya Okumak için Java Programı
import java.io.FileReader; import java.io.BufferedReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a FileReader FileReader file = new FileReader("input.txt"); // Creates a BufferedReader BufferedReader input = new BufferedReader(file); // Reads characters input.read(array); System.out.println("Data in the file: "); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) )
Çıktı
Dosyadaki veriler: Birinci Satır İkinci Satır Üçüncü Satır Dördüncü Satır Beşinci Satır
Yukarıdaki örnekte, input.txt adlı dosyayı okumak için BufferedReader Class'ı kullandık .
Örnek 3: Tarayıcı Kullanarak Dosya Okumak için Java Programı
import java.io.File; import java.util.Scanner; class Main ( public static void main(String() args) ( try ( // create a new file object File file = new File("input.txt"); // create an object of Scanner // associated with the file Scanner sc = new Scanner(file); // read each line from file and print it System.out.println("Reading File Using Scanner:"); while(sc.hasNextLine()) ( System.out.println(sc.nextLine()); ) // close scanner sc.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Çıktı
Tarayıcı Kullanarak Dosyanın Okunması: Birinci Satır İkinci Satır Üçüncü Satır Dördüncü Satır Beşinci Satır
Yukarıdaki örnekte, File
file adında bir sınıf nesnesi oluşturduk . Daha sonra Scanner
dosya ile ilişkilendirilmiş bir nesne oluşturduk .
Burada tarayıcı yöntemlerini kullandık
- hasNextLine () - dosyada sonraki satır varsa true döndürür
- nextLine () - dosyadan tüm satırı döndürür
Tarayıcı hakkında daha fazla bilgi edinmek için Java Tarayıcı'yı ziyaret edin.