package com.Java; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class IOUtil { /* * 读取指定文件内容,按照十六进制输出到控制台 * 并且每输出是个byte换行 * */ public static void printHex(String fileName) throws IOException{ //把文件作为字节流进行读操作 FileInputStream in =new FileInputStream(fileName); int b; int i=1; while((b=in.read())!=-1){ //判断所写的文件是否是一位(0xf表示15) if(b<=0xf){ //一位数前面补零 System.out.print("0"); } System.out.print(Integer.toHexString(b)+" "); if(i++%10==0){ System.out.println(); } } in.close(); } } //测试类 package com.Java; import java.io.IOException; public class IOUtiltest1 { public static void main(String[] args) { try { IOUtil.printHex("F:\qq\电脑登录账号以及服务号.txt"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
public static void printHex(String fileName){ }意思为:自定义一个静态方法printHex(),参数为fileName。加了static就代表是静态方法,不需要实例化,直接调用就可以了。它和public statice voidmain(String[] args){ }的区别在于,后者是系统默认的一个方法,作为主程序的入口,任何一个程序都从这里开始运行