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

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

ตัวอย่าง 7.11 การรับตัวอักษรจากแป้นพิมพ์เขียนลงแฟ้ม 3 ตัวอักษร

– buf เป็นแบบตัวอักษร และ bufx เป็นแบบตัวเลข แต่ผลการ write ไม่แตกต่างกันเลย

import java.io.*;

class x {

public static void main (String args[]) throws IOException {

char buf = (char)System.in.read(); // 1 char + 1 enter = 3 char

FileOutputStream fout = new FileOutputStream(“tmp.txt”);

fout.write(buf);

int bufx = System.in.read();

fout.write(bufx);

bufx = System.in.read();

fout.write(bufx);

fout.close();

}

}

ตัวอย่าง 7.12 การเขียนรหัสแอสกี้ลงแฟ้มให้มี 256 ตัวอักษร

import java.io.*;

class x {

public static void main (String args[]) throws IOException {

  FileOutputStream fout = new FileOutputStream(“tmp.txt”);

for(byte i=0;i<256;i++) { fout.write(i); }

// for(int i=0;i<256;i++) { fout.write(i); } data type accepted

fout.close();

}

}

ตัวอย่าง 7.13 การเขียนรหัสแอสกี้ให้ไปเป็นแฟ้มข้อความ

import java.io.*;

class x {

public static void main (String args[]) throws IOException {

FileOutputStream fout = new FileOutputStream(“tmp.txt”);

  for(int i=1;i<=10;i++) {

    fout.write(i+47);

    fout.write(13);  // carriage return

    fout.write(10); // linefeed

  }

fout.close();

}

}