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