您的位置:首页 > 编程语言 > Java开发

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

2017-06-09 22:31 435 查看
读取文本文件中的字符或数字:

    在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));//十六进制转化为十进制
                                                                                                                       }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: