FileInputStream ,FileOutputStream 都是依二进制的形式打开文件的,还有好多的,在java.io.*里面

解决方案 »

  1.   

    class fileinputstream 
    {
        public static void main(String args[]) throws Exception 
        {
            int size;
            FileInputStream fileinputstream = new FileInputStream("fileinputstream.java");        System.out.println("Available bytes: " + (size = fileinputstream.available()));
            System.out.println("Reading 50 bytes....");        byte bytearray[] = new byte[50];
            if (fileinputstream.read(bytearray) != 50) {
              System.out.println("Could not get 50 bytes");
            }        System.out.println(new String(bytearray, 0, 50));        System.out.println("Skipping 50 bytes...");        fileinputstream.skip(50);        System.out.println("Reading 50 bytes....");
            if (fileinputstream.read(bytearray) != 50) {
              System.out.println("Could not get 50 bytes");
            }
            System.out.println(new String(bytearray, 0, 50));        fileinputstream.close();
      }
    }
      

  2.   

    用java.io.RandomAccessFile
    打开后都是以字节为单位操作。