我要做的就是从记事本中读取字符并将其转换为字节并将其保存为另一个文件。
“a.txt”在记事本中包含简单的文本“Hello World!”
但是,在“b.txt”中,我仍然看到人类可读的字符而不是字节值。我还注意到,当我执行 a 时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();
}
}