1. 程式人生 > >Java從檔案中跳過n個位元組讀取資料

Java從檔案中跳過n個位元組讀取資料

下面例項是跳過前10個位元組,從第11個位元組開始讀取
File file = new File("tcp.txt");
        FileInputStream stream = new java.io.FileInputStream(file);
 
        int pos = 10;//從下一個位元組開始讀
        int len = 15;//讀幾個位元組
        stream.skip(pos); //跳過包含pos的位元組數
        byte[] b = new byte[len];
        stream.read(b);
        System.out.print(new String(b));
        stream.close();
1.想自定義從第幾個位元組開始讀
使用java.io.RandomAccessFile類,可使用構造方法RandomAccessFile af=new RandomAccessFile("C:\\1.txt","r");如果想從第100個位元組開始讀,可使用其方法:public void seek(long pos),如af.seek(100);2.讀幾個位元組所有的輸入流都有方法:public int read(byte[] b,
int off,
int len)
假如你想一次讀20個位元組,可使用:byte b[] = new byte[100];input.read(b,0,20);然後使用String str = new String(b,0,20);得到你讀取的內容