logo

Java FileInputStream Class

מחלקת Java FileInputStream משיגה בתים קלט מא קוֹבֶץ . הוא משמש לקריאת נתונים מוכווני בתים (זרמים של בתים גולמיים) כגון נתוני תמונה, אודיו, וידאו וכו'. אתה יכול גם לקרוא נתוני זרם תווים. אבל, לקריאת זרמים של תווים, מומלץ להשתמש FileReader מעמד.


הצהרת מחלקה Java FileInputStream

בוא נראה את ההצהרה עבור המחלקה java.io.FileInputStream:

 public class FileInputStream extends InputStream 

שיטות כיתה Java FileInputStream

שיטה תיאור
int זמין() הוא משמש להחזרת המספר המשוער של בתים שניתן לקרוא מזרם הקלט.
int read() הוא משמש לקריאת בתים של נתונים מזרם הקלט.
int read(byte[] b) הוא משמש לקריאה עד b.length בתים של נתונים מזרם הקלט.
int read(byte[] b, int off, int len) הוא משמש לקריאה עד רק בתים של נתונים מזרם הקלט.
דילוג ארוך (X ארוך) הוא משמש כדי לדלג מעל ולהשליך x בתים של נתונים מזרם הקלט.
FileChannel getChannel() הוא משמש להחזרת אובייקט FileChannel הייחודי המשויך לזרם קלט הקובץ.
FileDescriptor getFD() הוא משמש להחזרת האובייקט FileDescriptor.
ריק מוגן לסיים() הוא משמש כדי להבטיח ששיטת הסגירה היא קריאה כאשר אין עוד התייחסות לזרם קלט הקובץ.
void close() הוא משמש כדי לסגור את זרם .

Java FileInputStream דוגמה 1: קרא תו בודד

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

הערה: לפני הפעלת הקוד, קובץ טקסט בשם as 'testout.txt' נדרש ליצור. בקובץ הזה יש לנו את התוכן הבא:

 Welcome to javatpoint. 

לאחר הפעלת התוכנית לעיל, תקבל תו בודד מהקובץ שהוא 87 (בצורת בתים). כדי לראות את הטקסט, עליך להמיר אותו לאופי.

תְפוּקָה:

 W 

Java FileInputStream דוגמה 2: קרא את כל התווים

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

תְפוּקָה:

 Welcome to javaTpoint