从txt文件中读取特定部分不起作用

时间:2011-12-14 23:17:10

标签: android text

这是我的代码:

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个字符,它通过文件末尾读取,不知道为什么。

1 个答案:

答案 0 :(得分:1)

我猜你的文件相对较短。

你正在调用BufferedReader.readLine(),它试图提高效率是吸取文件流的一大块而不是逐字逐句地进行。

如果你希望更好地控制你所阅读的内容,那么直接使用InputStream实现可能是值得的。