2011-12-14 71 views
-2

这是我的代码:阅读特定部分从txt文件不工作

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

我不明白。您读取的每一条LINE都将CHARACTER计数增加1? – EboMike 2011-12-14 23:20:14

+0

不知道,我在这里举了个例子吗? – Goran 2011-12-14 23:22:40

回答

1

我猜你的文件比较短。

你打电话给BufferedReader.readLine(),为了提高效率,它吸取了一大块文件流,而不是一个字符一个字符。

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