Java で使用するオーディオ/ビデオ コンテナー (AVI など) に取り組んでいますが、ファイルからチャンク ID タグを読み取るときにエラーが発生しました。以下は、私が遭遇したエラーです。
java.io.UTFDataFormatException: malformed input around byte 10
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at com.hachisoftware.ism.ChunkInputStream.readChunk(ChunkInputStream.java:27)
at Main.run(Main.java:72)
at java.lang.Thread.run(Unknown Source)
at Main.main(Main.java:26)
行のこのコードでエラーが発生していString id = in.readUTF();
ます。
public Chunk readChunk(Chunk type) throws IOException {
String id = in.readUTF();
if(!type.chuckID.equalsIgnoreCase(id.toString()))
throw new IOException("Can't cast Chunk '" + type.chuckID + "' to '" + id + "'");
type.readChunk(in);
return type;
}
すべてのソース コードは次の場所にあります: GitHub