import java.io.*;
public class ExIO5 {
public static void main(String[] args) {
try {
//(1)DataOutputStreamオブジェクトの生成
DataOutputStream out = new DataOutputStream
(new FileOutputStream("member.txt"));
String[] ids = {"aaa", "bbb", "ccc"};
String[] passes = {"xxx", "yyy", "zzz"};
String[] names = {"田中", "山田", "佐藤"};
String[] addresses = {"Tokyo", "Osaka", "Nagoya"};
int[] dates = {20021023, 20021030, 20021015};
//(2)配列中のデータをmember.txtへ書き込み
for (int i = 0; i < ids.length; i ++) {
out.writeUTF(ids[i]); //(3)文字列の書き込み
out.writeChar('\t'); //(4)タグの書き込み
out.writeUTF(passes[i]);
out.writeChar('\t');
out.writeUTF(names[i]);
out.writeChar('\t');
out.writeUTF(addresses[i]);
out.writeChar('\t');
out.writeInt(dates[i]); //(5)int型の書き込み
out.writeChar('\n'); //(6)改行の書き込み
}
out.close(); //(7)書き込みストリームのクローズ処理
} catch (IOException e) {
}
try {
//(8)DataInputStreamオブジェクトの生成
DataInputStream in = new DataInputStream
(new FileInputStream("member.txt"));
String id;
String name;
try {
//(9)member.txt内のデータの読み込み
while (true) {
id = in.readUTF(); //(10)文字列の読み込み
in.readChar(); //(11)タグの読み込み
in.readUTF();
in.readChar();
name = in.readUTF();
in.readChar();
in.readUTF();
in.readChar();
in.readInt(); //(12)int型の読み込み
in.readChar(); //(13)改行の読み込み //(14)変数name、変数idの表示
System.out.println(name + "さんのIDは" + id + "です。");
}
} catch (EOFException e) {
}
in.close(); //(15)読み込みストリームのクローズ処理
} catch (IOException e) {
}
}
}
|