私がしたいのは、メモ帳から文字を読み取り、それをバイトに変換して別のファイルに保存することだけです。
「a.txt」には、メモ帳に「Hello World!」という単純なテキストが含まれています。
ただし、「b.txt」には、バイト値ではなく人間が読める文字が表示されます。System.out.print(ba)
を実行すると、バイトが出力されることにも気付きました。
Javaがバイト値を「b.txt」に書き込まない理由を誰か教えてもらえますか?
import java.io.*;
class a {
static int f;
static String s;
public static void main(String args[])
throws IOException {
BufferedReader br = new BufferedReader(new FileReader ("a.txt"));
BufferedOutputStream w = new BufferedOutputStream(new FileOutputStream("b.txt"));
byte ba[] = new byte[1024];
while((s=br.readLine())!=null) {
ba = s.getBytes();
System.out.print(ba);
w.write(ba);
}
w.flush();
w.close();
br.close();
}
}