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. .SKIP(持つデータテーブル上のLINQ)と.Take()メソッド
- 5. Entity Framework Skipメソッドの実行が遅い
- 6. Java Object Array IO
- 7. Java IO in Scala
- 8. Akka JavaファイルIOスロットル
- 9. ストリームクローズドIO例外Java
- 10. Java Non-Blocking IO ObjectStream
- 11. JavaファイルIOの例外
- 12. JavaのIO:彼らは
- 13. Java実行間のJava文字IO
- 14. Android/Java低速ネットワークIO
- 15. ノンブロッキングio webserver/java for framework
- 16. コンソールの静的IOメソッドとConsole.In/Out/ErrorのIOメソッドの違いと関係C#と.NET Frameworkの
- 17. Java IOクラスをAndroid IOに変換する
- 18. HTTPビデオの "Skip to ..."
- 19. JunitのSkip/Mock Redis
- 20. IOとJavaのNIOのパスとパス
- 21. lodash map skip iteration
- 22. python pdb - skip loop
- 23. Ghostscript Skip Boxダイアログ
- 24. Linq skip、take
- 25. Wso2IS skip authenticationendpoint/login.do
- 26. ajax chat skip login
- 27. Jquery/Javascript Skip lines?
- 28. ResourceType Skip Entry
- 29. Files.walk skip directories
- 30. MySQL skip-name-resolve
'skip'は現在のファイル位置から機能します。テキストの場合、リーダーを使用します(InputStreamReaderはバイナリー・バイトをUnicode javaテキストに橋渡しします)。バッファリングするには、Buffered〜バージョンを使用します。 –