问题具体是我想度曲文件的时候显示的是保存在硬盘上的0101010
求教各位怎么样用java实现  谢谢

解决方案 »

  1.   

    不管是什么文件,保存在硬盘上都是二进制的。
    查看二进制很简单,例如使用getInt(),然后把int的值转换成一个32位的2进制数据就可以了。
    只是可以直接读取int,char等,是因为文件读流给你包装好了,在真正的最低层读取到的还是101110等二进制数据。
      

  2.   

            try {
                FileInputStream file = new FileInputStream("d:/a.txt");
                int b = file.read();
                String s = null;
                while(b!=-1) {
                    s = String.format("%1$8s", Integer.toBinaryString(b)).replaceAll(" ", "0");
                    System.out.printf(s+" ");
                    b = file.read();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
      

  3.   

    希望有人可以给出最底层读取硬盘的java的方法
      

  4.   

    .getbyte? 也没有做出来啊我尝试过了
      

  5.   

    你获取一个byte后,再转换成二进制的字符串形式就可以了因为java暂时并不原生支持二进制数常量,所以必须用字符串来表示