0

ファイルを文字単位で読み込んでいますが、ファイルの先頭から文字数だけ読み飛ばしたいです。たとえば、これはファイルの内容です。

こんにちは。文字ごとに内容を読む

 FileInputStream fis = new FileInputStream(file);

      int skipNumberOfCharacter = 12;
      char readCharacter;
      int ch;
      while ((ch = fis.read()) != -1) {
        readCharacter = (char) ch;
        System.out.print(readCharacter);
      }

ファイル処理時に、コンテンツから最初の 12 文字を削除し、次のように出力する必要があります。

キャラ別内容

4

4 に答える 4

3

BufferedReader にはスキップメソッドがあります。

おそらくあなたはそれを見てみたいと思うでしょう。

BufferedReader#skip (long)

于 2012-06-13T16:54:11.257 に答える
2

使用するfis.skip(12);

または、カウンターを作成します。

int count = 12;
while (..) {
    count--;
    if (count > 0) continue;
    // your code
}
于 2012-06-13T16:53:25.357 に答える
1

あなたはただできるはずです:

fis.read(new byte[12]);
于 2012-06-13T16:57:07.577 に答える
0

でループしfis.read()ますskipNumberOFCharacter

for(int i = 0; i < skipNumberOfCharacter; i++) fis.read();

于 2012-06-13T16:54:26.603 に答える