比如文件里表示日期四个字节的数据,D6 CD 2F 01转换为十进制是:19910102
在java下该如何读取呢俺新来的问题比较白,希望各位大大别嫌弃。分给高点不够再给加

解决方案 »

  1.   

    下面我给出如何在一个文件里读取的数据内容吧,还有如何转换十进制数就留给楼主去研究下了.请记住一点,"程序是自己写出来的,不是抄出来的".import java.io.*;public class Tansfrom {public static void main(String[] args) {
    try{
    BufferedInputStream bis=new BufferedInputStream(new FileInputStream("E:\\source.txt"));
    BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("E:\\copy.txt"));
    int b;
            while((b=bis.read())!=-1){
    System.out.println(b);
    bos.flush();
    bos.write(b);
    }
    }catch(FileNotFoundException e) {
    System.out.println("未找到指定文件!");
    System.exit(-1);
    }catch(IOException e){
    System.out.println("文件读写错误!");
    System.exit(-1);
    }System.out.println("文件已经成功读写!");
    }}
      

  2.   

    答:设c:/date.bin二进制文件中包含上述四个字节,
    (注:若是Intel CPU下存的二进制文件,则文件中字节次序是:01 2F CD D6)
    则:
    读取的代码片断:DataInputStream dis=new DataInputStream(new FileInputStream("c:/date.bin"));
       int v=dis.readInt();
       dis.close();
       String date=""+v;
       System.out.println("date:"+date);运行结果:
    date:19910102
      

  3.   

    这位仁兄,请问D6 CD 2F 01是怎么转换成19910102 的,还是不理解阿
      

  4.   

    我用那段程序读出来的结果是
    run:
    date:-691196159