JAVA IO - 将文件内容转化为十六进制显示
2014-01-10 00:00
281 查看
摘要: String.format("%02X ", value) 将字符转化为十六进制
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintStream; public class ToHexTest { public static void convertToHex(PrintStream out, File file) throws IOException { InputStream is = new FileInputStream(file); int bytesCounter =0; int value = 0; StringBuilder sbHex = new StringBuilder(); StringBuilder sbText = new StringBuilder(); StringBuilder sbResult = new StringBuilder(); while ((value = is.read()) != -1) { //convert to hex value with "X" formatter sbHex.append(String.format("%02X ", value)); //If the chracater is not convertable, just print a dot symbol "." if (!Character.isISOControl(value)) { sbText.append((char)value); }else { sbText.append("."); } //if 16 bytes are read, reset the counter, //clear the StringBuilder for formatting purpose only. if(bytesCounter==15){ sbResult.append(sbHex).append(" ").append(sbText).append("\n"); sbHex.setLength(0); sbText.setLength(0); bytesCounter=0; }else{ bytesCounter++; } } //if still got content if(bytesCounter!=0){ //add spaces more formatting purpose only for(; bytesCounter<16; bytesCounter++){ //1 character 3 spaces sbHex.append(" "); } sbResult.append(sbHex).append(" ").append(sbText).append("\n"); } out.print(sbResult); is.close(); } public static void main(String[] args) throws IOException { //display output to console convertToHex(System.out, new File("c:/work/hello/helloworld")); //write the output into a file convertToHex(new PrintStream("c:/work/hello/helloworld.hex"), new File("c:/work/hello/helloworld")); } }
相关文章推荐
- JavaIO读取文件内容
- java IO-文件流-文件内容复制
- 下载文件或图片出错,显示Can not find a java.io.InputStream with the name [inputStream] in the invocation
- [Java GUI] 在JTextArea中显示选定文件的内容
- JAVA IO操作文件(包括word文档的显示)-asp.net关注
- java连接oracle,取io文件内容,子串替换(原作)!
- java把word格式文件转化成html显示
- Hadoop实验:用java把hdfs系统里的文件内容读取出来,显示到屏幕
- Java IO把一个文件中的内容以字符串的形式读出来
- java:IO-java文件内容读写
- Java-基础 文件操作IO-读取文件内容
- 在进行javaIO写文件操作后文件内容为空的情况
- Java基础之IO流,创建文件并写入内容与IO异常的标准处理方法
- 以十六进制形式显示文件内容
- java读取excel、txt 文件内容,传到、显示到另一个页面的文本框里面。
- JAVA语言IO读取文件内容
- java IO编程——复制一个文件中的内容到另一个文件
- java io在文件结尾持续添加内容
- Java-基础 文件操作IO 将文件内容复制到另外一个文件中去
- JAVA_IO_字符流读取文件内容