读取一定数量字符的文件

时间:2012-03-01 21:50:13

标签: java file-io

我有一个文件需要将一定数量的字符读入字符串。我怎么能在java中做到这一点?

1 个答案:

答案 0 :(得分:1)

使用普通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”可能)