我有一个文件需要将一定数量的字符读入字符串。我怎么能在java中做到这一点?
答案 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”可能)