Java FileInputStream sınıfı giriş baytlarını bir dosyadan alır. dosya . Görüntü verileri, ses, video vb. gibi bayt odaklı verileri (ham bayt akışları) okumak için kullanılır. Ayrıca karakter akışı verilerini de okuyabilirsiniz. Ancak karakter akışlarını okumak için kullanılması önerilir. Dosya Okuyucu sınıf.
Java FileInputStream sınıf bildirimi
Java.io.FileInputStream sınıfının bildirimine bakalım:
public class FileInputStream extends InputStream
Java FileInputStream sınıfı yöntemleri
Yöntem | Tanım |
---|---|
int mevcut() | Giriş akışından okunabilecek tahmini bayt sayısını döndürmek için kullanılır. |
int okuma() | Giriş akışından veri baytını okumak için kullanılır. |
int okuma(bayt[] b) | kadar okumak için kullanılır. b.uzunluk giriş akışından baytlarca veri. |
int okuma(bayt[] b, int kapalı, int len) | kadar okumak için kullanılır. sadece giriş akışından bayt veri. |
uzun atlama(uzun x) | Giriş akışından x baytlık veriyi atlamak ve atmak için kullanılır. |
FileChannel getChannel() | Dosya giriş akışıyla ilişkili benzersiz FileChannel nesnesini döndürmek için kullanılır. |
Dosya Tanımlayıcı getFD() | FileDescriptor nesnesini döndürmek için kullanılır. |
korumalı geçersiz sonuçlandırma() | Dosya giriş akışına artık referans olmadığında close yönteminin çağrılmasını sağlamak için kullanılır. |
geçersiz kapatma() | Kapatmak için kullanılır aktarım . |
Java FileInputStream örneği 1: tek karakteri oku
import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=fin.read(); System.out.print((char)i); fin.close(); }catch(Exception e){System.out.println(e);} } }
Not: Kodu çalıştırmadan önce olarak adlandırılan bir metin dosyası 'testout.txt' oluşturulması zorunludur. Bu dosyada aşağıdaki içeriğe sahibiz:
Welcome to javatpoint.
Yukarıdaki programı çalıştırdıktan sonra dosyadan 87 (byte formatında) tek bir karakter alacaksınız. Metni görmek için onu karaktere dönüştürmeniz gerekir.
Çıktı:
W
Java FileInputStream örneği 2: tüm karakterleri oku
package com.javatpoint; import java.io.FileInputStream; public class DataStreamExample { public static void main(String args[]){ try{ FileInputStream fin=new FileInputStream('D:\testout.txt'); int i=0; while((i=fin.read())!=-1){ System.out.print((char)i); } fin.close(); }catch(Exception e){System.out.println(e);} } }
Çıktı:
ana java
Welcome to javaTpoint