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);
}
}

运行截图

遇到的问题

问题1:编译运行时显示系统找不到指定的文件

解决1:经老师检查,发现是因为我的电脑默认不显示文件类型,所以在代码中不必打出文件类型。

C:\\Users\\Calpernia\\Desktop\\abc.txt
改为:
C:/abc

最新文章

  1. 【mysql】mysql 常用建表语句
  2. angular ng-repeat+sortable 拖拽demo
  3. 安装生物信息学软件-Biopython
  4. TC SRM 584 DIV 2
  5. JQuery-遮罩层
  6. js 中 continue 与 break 熟练使用
  7. HTTP Status 500 - An exception occurred processing JSP page /WEB-INF
  8. Junit的最简单样例:Hello world!
  9. hbase 使用备忘
  10. LA 6540 Fibonacci Tree
  11. 保留脚本中变量(dot)
  12. SmartPhone手机网站的制作
  13. 每个线程分配一个stack,每个进程分配一个heap;heap没有结构,因此寻址慢(转)
  14. Quick Cocos2dx Http通讯
  15. 状态压缩 - LeetCode #464 Can I Win
  16. 【Python】 编码,en/decode函数以及print语句的一些探索
  17. .NET:持续进化的统一开发平台
  18. Linux - mail
  19. css概括2
  20. Angular4.x 引入第三方 JS

热门文章

  1. December 13th 2016 Week 51st Tuesday
  2. Python中readline()函数 去除换行符
  3. ZOJ-3278 8G Island---二分第k大
  4. [USACO08JAN]Telephone Lines
  5. rocket-console控制台安装
  6. Redis的安装和部署(windows )
  7. webapi中的模型验证
  8. C#中参数传递
  9. java 网站源码 六套模版 兼容手机平板PC freemaker 静态引擎 在线编辑模版
  10. 【腾讯敏捷转型No.2】帅哥,来多少敏捷?