入力ストリームから入力ストリームを取り出す必要があります。たとえば、入力ストリーム A は 1024 バイトで、特定のオフセットから特定の端まで、150 バイトの A から入力ストリーム B を取り出す必要があります。私はGoogleとstackoverflowで検索します...Javaで利用できる解決策はありますか??
質問する
101 次
2 に答える
0
メソッド「skip」を使用して、最初の150バイトをスキップできます。次に例を示します。
byte[] buf = {1,2,3,4,5,6,7,8,9};
InputStream is1 = new ByteArrayInputStream(buf);
long skip = is1.skip(5);
System.out.println(is1.read());
于 2012-08-27T17:24:45.443 に答える
0
があることがわかっている場合は、FileInputStream
を使用FileChannel.position()
して、ストリームが読み取るファイル内の場所を設定できます。
FileInputStream in = new FileInputStream("whatever");
FileChannel channel = in.getChannel();
channel.position(10);
これは、他のタイプのストリームでは機能しません。
于 2012-08-27T19:23:55.187 に答える