การใช้งานคลาส FileInputStream

การใช้งานคลาส 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();

}

}