课后选做题:MyOD

时间:2023-03-09 08:52:00
课后选做题:MyOD

目录

OD命令了解

  • 作用:od命令用于输出文件的八进制、十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符。常见的文件为文本文件和二进制文件。此命令主要用来查看保存在二进制文件中的值。比如,程序可能输出大量的数据记录,每个数据是一个单精度浮点数。这些数据记录存放在一个文件中,如果想查看下这个数据,这时候od命令就派上用场了。在我看来,od命令主要用来格式化输出文件数据,即对文件中的数据进行无二义性的解释。不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出它们的值。

  • 命令od <选项><参数> <文件名>

  • 选项

-a:此参数的效果和同时指定“-ta”参数相同;

-A::选择以何种基数计算字码;

-b:此参数的效果和同时指定“-toC”参数相同;

-c:此参数的效果和同时指定“-tC”参数相同;

-d:此参数的效果和同时指定“-tu2”参数相同;

-f:此参数的效果和同时指定“-tfF”参数相同;

-h:此参数的效果和同时指定“-tx2”参数相同;

-i:此参数的效果和同时指定“-td2”参数相同;

-j或--skip-bytes=:略过设置的字符数目;

-l:此参数的效果和同时指定“-td4”参数相同;

-N或--read-bytes=:到设置的字符树目为止;

-o:此参数的效果和同时指定“-to2”参数相同;

-s或--strings=:只显示符合指定的字符数目的字符串;

-t或--format=:设置输出格式;

-v或--output-duplicates:输出时不省略重复的数据;

-w或--width=:设置每列的最大字符数;

-x:此参数的效果和同时指定“-h”参数相同;

--help:在线帮助;

--version:显示版本信息。

  • 参数

即指定要显示的文件,一般为文本文件和二进制文件

返回目录

MyOD实现

编写MyOD.java 用java MyOD XXX实现Linux下od -tx -tc XXX的功能

提交测试代码和运行结果截图,加上学号水印,提交码云代码链接

(1)实践内容

  • 要求:将指定文件内容以十六进制显示
  • 命令od -tc -tx1 XXX,其中-tc表示输出为ASCII字符,-tx1表示以十六进制输出,每组输出一字节

(2)代码实现

IDEA中实现:

课后选做题:MyOD

linux下实现:

课后选做题:MyOD

返回目录