这是我的代码:
File root = Environment.getExternalStorageDirectory();
File dir = new File (root.getAbsolutePath() + "/Bonbon info");
dir.mkdirs();
File f = new File(dir, "paket.txt");
StringBuilder text = new StringBuilder();
try {
BufferedReader br = new BufferedReader(new FileReader(f));
String line;
br.skip(60);
int charactersRead = 0;
while ((line = br.readLine()) != null && charactersRead < 12) {
text.append(line);
text.append('\n');
charactersRead++;
}
}
catch (IOException e) {
}
final String URL = text.toString();
TextView tv = (TextView)findViewById(R.id.textView2);
tv.setText(text);
阅读工作正常,但我不能只阅读12个字符,它通过文件末尾读取,不知道为什么。
答案 0 :(得分:1)
我猜你的文件相对较短。
你正在调用BufferedReader.readLine()
,它试图提高效率是吸取文件流的一大块而不是逐字逐句地进行。
如果你希望更好地控制你所阅读的内容,那么直接使用InputStream
实现可能是值得的。