java之文本文件与java虚拟机编码以及ASCII码的两种形式转换

读取文本文件中的字符或数字:

    在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));//十六进制转化为十进制
                                                                                                                       }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值