การใช้สตรีมอินพุตมักเกี่ยวข้องกับ 4 ขั้นตอนพื้นฐาน:
ดังนั้นในส่วนนี้ เราจะทำความคุ้นเคยกับสี่ขั้นตอนพื้นฐานข้างต้นโดยการศึกษาสตรีมอินพุตไบต์ของไฟล์
หากข้อกำหนดในการอ่านไฟล์ค่อนข้างง่าย คุณสามารถใช้ คลาส FileInputStream (สตรีมอินพุตไฟล์ไบต์) ซึ่งเป็นคลาสย่อยของคลาส InputStream (การอ่านไฟล์เป็นไบต์) วิธีการอินสแตนซ์ของคลาสนี้ทั้งหมดมาจาก InputStream คลาสคือ สืบทอดมา
เราสามารถสร้างอินพุตสตรีมที่ชี้ไปยังไฟล์โดยใช้วิธีคอนสตรัคเตอร์ต่อไปนี้ของคลาส FileInputStream
FileInputStream (ชื่อสตริง); FileInputStream (ไฟล์ไฟล์);
ตัวสร้างตัวแรกใช้ชื่อไฟล์ที่กำหนดเพื่อสร้างสตรีม FileInputStream ตัวสร้างตัวที่สองใช้วัตถุ File เพื่อสร้างสตรีม FileInputStream ไฟล์ที่ระบุโดยชื่อพารามิเตอร์และไฟล์เรียกว่าแหล่งที่มาของอินพุตสตรีม
สตรีมอินพุต FileInputStream เปิดช่องทางไปยังไฟล์ (แหล่งที่มาคือไฟล์นี้และสตรีมอินพุตชี้ไปที่ไฟล์นี้) เมื่อสร้างสตรีมอินพุต อาจเกิดข้อผิดพลาด (หรือที่เรียกว่าข้อยกเว้น) ตัวอย่างเช่น สตรีมอินพุตอาจชี้ไปที่ไฟล์ที่ไม่มีอยู่
เมื่อเกิดข้อผิดพลาด I/O Java จะสร้างสัญญาณข้อผิดพลาด ซึ่งใช้อ็อบเจ็กต์ IOException (ข้อยกเว้น IO) เพื่อแสดงสัญญาณข้อผิดพลาด โปรแกรมจะต้องสร้างสตรีมอินพุตในส่วน try block ของคำสั่ง try-catch และตรวจจับและจัดการข้อยกเว้นนี้ในส่วน catch block ตัวอย่างเช่น หากต้องการอ่านไฟล์ชื่อ hello.txt ให้สร้างสตรีมอินพุตไฟล์เข้าไป
ลอง{FileInputStreamin=newFileInputStream(hello.txt);//สร้างสตรีมอินพุตที่ชี้ไปที่ไฟล์ hello.txt}catch(IOExceptione){System.out.println(Filereaderror:+e);}
หรือ
Filef=newFile(hello.txt);//ระบุแหล่งที่มาของสตรีมอินพุต ลอง{FileInputStreamin=newFileInputstream(f);//สร้างสตรีมอินพุตที่ชี้ไปยังแหล่งที่มา}catch(IOExceptione){System.out.println(Filereaderror :+จ) ;}