我的應用程序讀取類似png的文件(以字節爲單位)並將字節存儲到byteArray中。 這是我使用的方法:在ByteArray中跳過字節Java
public static byte[] read(File file) throws IOException {
byte []buffer = new byte[(int) file.length()];
InputStream ios = null;
try {
ios = new FileInputStream(file);
if (ios.read(buffer) == -1) {
throw new IOException("EOF reached while trying to read the whole file");
}
} finally {
try {
if (ios != null)
ios.close();
} catch (IOException e) {
}
}
return buffer;
}
在那之後,我想提取字節組的模式。
它遵循PNG文件的圖案:
4字節長度+ 4種字節類型+數據(可選)+ CRC並重復該方案。
我要像做一做,同時:讀取長度+型。如果我對這種類型不感興趣,我想跳過這個塊。 但我很掙扎,因爲我找不到任何跳過方法 byteArray []。
有誰有如何進行的想法?
我之前看到過這個類。但我不知道如何使用它。我是否必須將我的FileInputStream替換爲ByteArrayInputStream? – tmylamoule
如果FileInputStream中沒有任何重要的東西可以替換它,它們都具有相同的父類。這是你的足夠的例子http://www.tutorialspoint.com/java/io/bytearrayinputstream_skip.htm? – Czarny
是的,謝謝你的幫助。我在做這個工作。會給你一個反饋! ;) – tmylamoule