zoukankan      html  css  js  c++  java
  • 课上实践练习——MyOd

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

    Linux下od -tx -tc XXX的功能

    1.功能

    od命令用于将指定文件内容以八进制、十进制、十六进制、浮点格式或ASCII编码字符方式显示,通常用于显示或查看文件中不能直接显示在终端的字符。od命令系统默认的显示方式是八进制,名称源于Octal Dump。

    常见的文件为文本文件和二进制文件。od命令主要用来查看保存在二进制文件中的值,按照指定格式解释文件中的数据并输出,不管是IEEE754格式的浮点数还是ASCII码,od命令都能按照需求输出它们的值。

    大家也可以了解一下hexdump命令,以十六进制输出,但感觉hexdump命令美誉od命令强大。

    2.命令格式

    od [<选项><参数>] [<文件名>]

    本次实验代码是将指定文件内容以十六进制显示

    代码入下

    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStream;
    public class MyOd {
        public static String format(byte []bt){//转换格式
            int line=0 ;
            StringBuilder buf=new StringBuilder() ;
            for(byte d:bt){
                if(line%16==0)
                    buf.append(String.format("%05x: ", line)) ;//行号
                buf.append(String.format("%02x  ", d)) ;//字符串
                line++ ;
                if(line%16==0)
                    buf.append("
    ");//换行
            }
            buf.append("
    ") ;
            return buf.toString();
        }
        public static byte[] readFile(String file) throws IOException{
            InputStream is=new FileInputStream(file) ;
            int length=is.available() ;
            byte bt[]=new byte[length] ;
            is.read(bt) ;
            return bt;//打开文件
        }
        public static  void main(String[]agrs) throws IOException{
            byte []bt=MyOd.readFile("C:/Users/Administrator/Desktop/abc.txt");
            String hexData=MyOd.format(bt) ;//将文件中的说由10进制转2进制
            System.out.println(hexData);
        }
    }
    
    实验截图如下:
    码云链接

    实验感想

    重温这次实践,突然想起老师让我们用来实现一下它和课堂上的实践,仔细看代码,看懂后发现这次代码的伪代码并不难,要改代码,模仿起来也能改一些,但是在写产品代码时,就写不出来,仔细回想了自己编程路途,抄代码java有五千多行,但是没有真正的独立写过代码,C也就几百行,老师上课总说抄代码,写代码,看代码。我仿佛有些明白了。

  • 相关阅读:
    zabbix笔记之计算型监控项详解
    zabbix笔记之磁盘IO介绍
    zabbix笔记之Graphtree配置
    zabbix笔记之告警时远程执行命令
    zabbix笔记之异常优化
    zabbix笔记之IPMI配置
    基本的sql 语句
    socket 套接字
    调用父类的三种方法
    实例属性和类属性
  • 原文地址:https://www.cnblogs.com/hpl20155329/p/6924385.html
Copyright © 2011-2022 走看看