การใช้งานคลาส FileInputStream
ตัวอย่าง 7.8 การอ่านข้อมูล 2 ตัวอักษรแรก
import java.io.*;
class x {
public static void main (String args[]) throws IOException {
FileInputStream fin = new FileInputStream(“x.java”);
byte b[] = new byte[1];
int n = fin.read(b); // if end of file will be -1
System.out.print((char)b[0]); // i
n = fin.read(b);
System.out.print(b[0]); // 109
}
}
ตัวอย่าง 7.9 การอ่านข้อมูลจากแฟ้มทีละตัวอักษรมาแสดงผล
– โปรแกรมนี้คล้ายกับคำสั่ง type ของ DOS หรือ cat ของ Linux
import java.io.*;
class x {
public static void main (String args[]) throws IOException {
int n = 0;
byte b[] = new byte[128];
FileInputStream fin = new FileInputStream(“x.java”);
while ((n = fin.read(b)) != -1) {
for(int i=0;i<n;i++) System.out.print((char)b[i]);
}
System.out.println(n = fin.read(b)); // -1
System.out.println(n); // -1
fin.close();
}
}
ตัวอย่าง 7.10 การอ่านข้อมูลจากแฟ้มทีละตัวอักษรมาแสดง และมีเลขบรรทัด
import java.io.*;
class x {
public static void main (String args[]) throws IOException {
int n = 0;
byte b[] = new byte[128];
int j = 1;
FileInputStream fin = new FileInputStream(“x.java“);
System.out.print(“1 “);
while ((n = fin.read(b)) != -1) {
for(int i=0;i<n;i++) {
System.out.print((char)b[i]);
if (b[i] == 10) {
j++;
System.out.print(j + ” “);
}
}
}
fin.close();
}
}