skip(long)
メソッドがFileInputStream
の場合、ファイルの開始位置からバイトをスキップし、ファイルポインタを配置します。しかし、ファイルの途中で20文字だけをスキップしたい場合は、ファイルの残りの部分を読み込むためには、どうすればよいですか?IO javaのSkip()メソッド?
答えて
BufferedReader
を使用してください。そのskip
メソッドは文字をスキップし、バイトはスキップしません。カウンターをMantain
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));
// read what you want here
reader.skip(20);
// read the rest of the file after skipping
Waooo、面白い –
@QuanNguyen - ストリームはバイトで動作し、読者/ライターは文字で動作することを忘れないでください。* – TheLostMind
'BufferedReader.skip()'でさえも、 [BMP](https://en.wikipedia.org/wiki/Plane_(Unicode)#Basic_Multilingual_Plane)の外に文字があります。 – Phylogenesis
:既存FileInputStream
から20
文字をスキップする
。
各読み取りごとにカウンタを増加させるすべての文字をループします。スキップする文字の先頭に対応するカウンタの制限に達すると、スキップする必要のある文字はスキップされます。
int counter = 0;
while (counter < START_SKIP) {
int x = input.read();
// Do something
}
input.skip(NUM_CHARS_TO_SKIP);
...
// Continue reading the remainings chars
必要が使用している場合Tunakiが言ったように(またはBufferedInputStream
バイナリまたはテキストファイル場合、あなたが読んでいるファイルの種類に応じて)パフォーマンスを向上させるためにBufferedReader
。
- 1. Java - Scanner comment skip
- 2. Java OutputStream Skip(offset)
- 3. JavaラインIOとC++ IO?
- 4. Entity Framework Skipメソッドの実行が遅い
- 5. .SKIP(持つデータテーブル上のLINQ)と.Take()メソッド
- 6. Java Object Array IO
- 7. Java Non-Blocking IO ObjectStream
- 8. JavaファイルIOの例外
- 9. JavaのIO:彼らは
- 10. Java実行間のJava文字IO
- 11. ノンブロッキングio webserver/java for framework
- 12. Android/Java低速ネットワークIO
- 13. HTTPビデオの "Skip to ..."
- 14. NavigationController Back Skip View
- 15. Linq skip、take
- 16. ResourceType Skip Entry
- 17. python pdb - skip loop
- 18. Jquery/Javascript Skip lines?
- 19. Rails skip passvord filtering
- 20. Ghostscript Skip Boxダイアログ
- 21. Java IOファイルの依存関係
- 22. Java IOクラスのヘルプが必要
- 23. Skip Rails http_basic_authenticate_with RSpecテスト
- 24. XmlSerializer。 Skip xml unknown node
- 25. Rubyデバッグ:Skip Railsコード
- 26. java hibernate skip insertに 'id'を挿入する
- 27. Java IOパフォーマンスXOR(2ファイルあり)
- 28. Get Monad内のIO
- 29. Entity Framework skip take by group
- 30. unix skip-header bash関数
'skip'は現在のファイル位置から機能します。テキストの場合、リーダーを使用します(InputStreamReaderはバイナリー・バイトをUnicode javaテキストに橋渡しします)。バッファリングするには、Buffered〜バージョンを使用します。 –