مشخصات مقاله
-
1401
-
0.0
-
4322
-
0
-
0
آموزش Java - کلاس FileInputStream در Java
آموزش Java - کلاس FileInputStream در Java
کلاس FileInputStream بایت هایی ورودی را از یک فایل خوانده و بازیابی می کند. نمونه ی این کلاس قادر است یک جریان ورودی تعریف کرده و یک فایل به عنوان منبع این جریان تنظیم و ایجاد کند. از کلاس FileInputStream برای خواندن داده های مبتنی بر بایت (دنباله ای از بایت های خام) نظیر اطلاعات تصویری، صوتی، ویدئو و غیره ... استفاده می شود.
اگرچه می توان برای خواندن دنباله ای از کاراکترها (character-stream)، همین کلاس را مورد استفاده قرار داد، اما توصیه می شود از کلاس FileReader که ویژه ی این منظور طراحی شده، استفاده نمایید.
دستور تعریف و استفاده از کلاس FileInputStream در Java
در زیر نحوه ی تعریف کلاس java.io.FileInputStream نمایش داده شده است:
public class FileInputStream extends InputStream
متدهای کلاس FileInputStream در Java
آّبجکت FileDescriptor متناظر که نشانگر connection به فایل فیزیکی در سیسم فایل مورد استفاده FileInputStream جاری می باشد را برمی گرداند.
مثال کاربردی 1 از FileInputStream: خواندن یک کاراکتر از فایل
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);}
}
}
قبل از اجرای کد، لازم است یک فایل به نام "testout.txt" ایجاد شود. در این فایل، محتوای زیر وجود دارد:
Welcome to javatpoint.
پس از اجرای برنامه ی بالا، یک کاراکتر از فایل مورد نظر را در فرمت بایتی با مقدار 87 دریافت خواهید کرد. برای مشاهده ی معادل متنی آن، لازم است خروجی را به char تبدیل نمایید.
خروجی:
W
مثال کاربردی 2 از FileInputStream در جاوا: خواندن تمامی کاراکترها از فایل ورودی
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