-1

入力ストリームから入力ストリームを取り出す必要があります。たとえば、入力ストリーム A は 1024 バイトで、特定のオフセットから特定の端まで、150 バイトの A から入力ストリーム B を取り出す必要があります。私はGoogleとstackoverflowで検索します...Javaで利用できる解決策はありますか??

4

2 に答える 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 に答える