DataOutputStreamに慣れるために、以下のコードを記述しました。データを出力するファイルには、ある種の11010111
バイナリがあると思いますが、代わりに、読み取り可能な文字列がいくつかあります。私の質問は、DataOutputStreamがデータの出力に使用されている間、ファイルにバイナリデータがあるべきではないかということです。
コード:
FileOutputStream fos = null;
try {
fos = new FileOutputStream("myData.dat");
} catch (FileNotFoundException e) {
System.out.println("File Not Found!!");
System.exit(-1);
}
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(fos));
try {
dos.writeChars("HELLO WORLD!!!\n");
dos.writeChars("HELLO PRETTIES!!!\n");
dos.writeChars("HELLO KITTY!!!");
dos.flush();
dos.close();
fos.close();
} catch (IOException e1) {
e1.printStackTrace();
}
FileInputStream fis = null;
try {
fis = new FileInputStream("myData.dat");
} catch (FileNotFoundException e) {
System.out.println("File Not Found!!");
System.exit(-1);
}
BufferedReader br = new BufferedReader(new InputStreamReader(
new DataInputStream(fis)));
String s;
try {
while ((s = br.readLine()) != null) {
System.out.println(s);
}
br.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}