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));//十六进制转化为十进制
}
在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));//十六进制转化为十进制
}
相关文章推荐
- 关于java UTF-8中文与Unicode编码之间转换,以及将浏览器地址栏编码过的中文转换UTF-8形式
- java中字符串编码的转换以及乱码后的处理总结
- java中unix时间戳,date以及string之间的形式转换
- Java判断文本文件编码格式以及读取
- Java推断文本文件编码格式以及读取
- java中字符串编码的转换以及乱码后的处理总结
- 深入解析Java中的编码转换以及编码和解码操作
- java判断文本文件编码格式以及读取
- cmd命令对java程序进行编译时出现:“编码GBK的不可映射字符”两种解决方法,以及dos下帮助文档的制作
- 日期转换工具以及常用的字符,产生随机数,将java流中的编码转换为utf-8----java
- 文本文件编码查看 以及转换 enca
- @V@ java代码笔记2010-06-12:java控制台输入各类型类实现;以及判断输入字符串里面是否有数字的两种方法:方法1:转换成字符数组;方法2:正则表达式。
- 深入解析Java中的编码转换以及编码和解码操作
- Java字符编码转换过程说明
- JAVA string int Integer间的转换以及日期问题
- 编码格式转换--常见编码间的转换以及中文简繁互换
- 将文本文件转换为DataSet的两种方式
- java问题小集:编码转换 bat文件,提交对象流
- 使用java的native2ascii工具命令来转换编码gbk,gb2312,utf-8
- MyEclipse设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明