Чтение файла на определенное количество символов - PullRequest
0 голосов
/ 02 марта 2012

У меня есть файл, который мне нужен, чтобы прочитать определенное количество символов в строку. Как я могу сделать это в Java?

1 Ответ

1 голос
/ 02 марта 2012

Используйте обычный цикл while, чтобы прочитать файл, но добавьте счетчик и используйте его в качестве второго критерия остановки.


public String readFirstChars(File f, int number) throws IOException {
  Reader r = new BufferedReader(new InputStreamReader(
          new FileInputStream(f), "US-ASCII"));
  try {
    StringBuilder resultBuilder = new StringBuilder();
    int count = 0;
    int intch;
    while (((intch = r.read()) != -1) && count < number) {
      resultBuilder.append((char) intch);
      count++;
    }
    return resultBuilder.toString();
  } finally {
    r.close();
  }
}

(замените строку кодирования той, которая вам нужна, Может быть "UTF-8")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...