# 20155224 课堂实践 MyOD
2017-05-31 22:43
351 查看
20155224 课堂实践 MyOD
要求
编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
代码
package cc.openhome; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; /** * Created by Calpernia on 2017/5/31. */ public class MyOD { public static String format(byte[] by) { int line=0; StringBuilder buf=new StringBuilder(); for(byte b:by){ if(line%16 == 0){ buf.append(String.format("%05x: ",line)); } buf.append(String.format("%02x ",b)); line++; if(line%16 == 0){ buf.append("\n"); } } buf.append("\n"); return buf.toString(); } public static byte[] readFile(String file)throws IOException{ InputStream in=new FileInputStream(file); int length=in.available(); byte by[]=new byte[length]; in.read(by); return by; } public static void main(String[] args) throws IOException{ byte[] by=MyOD.readFile("C:/abc"); String hexData=MyOD.format(by); System.out.println(hexData); } }
运行截图
![](https://images2015.cnblogs.com/blog/1072288/201705/1072288-20170531223905039-965023900.png)
遇到的问题
问题1:编译运行时显示系统找不到指定的文件![](https://images2015.cnblogs.com/blog/1072288/201705/1072288-20170531224241102-984285759.jpg)
解决1:经老师检查,发现是因为我的电脑默认不显示文件类型,所以在代码中不必打出文件类型。
C:\\Users\\Calpernia\\Desktop\\abc.txt 改为: C:/abc
相关文章推荐
- 20170531 课堂实践 MyOD
- # 第二周课堂实践以及MyOD
- MyOD课堂实践(5月31日)20155318
- 2017-2018-1 20155318 《信息安全系统设计基础》第2周课堂实践、makefile、以及myod
- 20155307 《Java程序设计》课堂实践项目MyOD
- # 20155337 2017-2018-1 《信息安全系统设计基础》第二周课堂实践+myod
- 【课堂实践】Myod和Mycp
- 20155233刘高乐 第二周课堂实践以及MyOD
- 20155322 《Java程序设计》课堂实践项目MyOD
- 【课堂实践】Myod
- 20155336 2017-2018 1 《信息安全系统设计基础》2017-9-27课堂实践
- 20155318 第十六周课堂实践——嵌入式基础
- 2016-2017-2 《Java 程序设计》课堂实践项目
- 20155207第二周myod以及课堂测试
- 20155307 2016-2017第二次《Java程序设计》课堂实践项目
- Rational 多媒体课堂: UML 建模实践案例分析
- 《Java 程序设计》课堂实践一
- 20155328 5月17日课堂实践第一个提交点的补充博客
- 《Java程序设计》第15周课堂实践总结
- 2017-2018-1 20155320第六周课堂实践总结