Java從檔案中跳過n個位元組讀取資料
阿新 • • 發佈:2019-01-31
下面例項是跳過前10個位元組,從第11個位元組開始讀取
1.想自定義從第幾個位元組開始讀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();
使用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);得到你讀取的內容