2012-02-15 5 views
2

を持っていました今までfileinputstreamによって読み取られたデータ)。この新しいプロセスによって、このファイル入力ストリームはファイルの終わりを指すようになります。プロセスAが完了した後、ここでは、私が使用している([セイ工程A]読み取りが他のいくつかのプロセスを実行するために停止され、それがテキストファイル内の特定の領域に到達したときに、FileInputStreamのを使用してテキストファイルからいくつかのデータを読んだ最後の左

私の質問は、FileInputStreamのが残っていた元の場所に戻る方法です。 Javaバージョン1.7を使用しています

答えて

2

FileInputStreamを使いこなす場合は、いつでもmarkresetのメソッドを使用できます(サポートされている場合)。

しかし、あなたはまた、(あなたは、Java 7を使用する場合やFiles#newByteChannelからSeekableByteChannelFileInputStream#getChannelからFileChannelを取得し、ストリームの位置をリセットするために、プロセスAとposition(long)前に、ストリームの位置を取得するためにpositionを使用することができますプロセスAの後。

関連する問題