读取文本文件中的字符或数字:
在Java console中显示对应的ASCII码(默认为十进制形式),若想转化为十六进制的形式使用 Integer.toHexString(int i)
例如文本中有a b c 1 2 在读取后显示对应十进制形式(注意文本中的空格也会读取翻译成ACIII码) 将十进制的ASCII码转化为十六进制:
向文本文件中写入数字或字符
使用output.write(5)方法是将ASCII码十进制形式为5对应的字符写入,即在文件中显示|
使用output.write("5".getBytes())方法是将数字5写入,即在文件中显示5
将ASCII码的十六进制形式转化为十进制形式使用Integer.parseInt(String s,16 )
总结:读取时显示十进制形式的ASCII码,在写入的时候只能将十进制形式的ASCII码写入文本文件中(文本显示对应的字符)
ASCII码的两种形式转化:十进制->十六进制 Integer.toHexString(int i)
十六进制转化为十进制 Integer.parseInt(String s,16 ) (若将一串十六进制的字符串(中间无空格)写入时,应每次取长度为2的子串)
for(int i=0; i<text.length()-2; i=i+2){ //每次取长度为2的子串
output.write(Integer.parseInt(text.substring(i, i+2),16));//十六进制转化为十进制
}