我无法读取android上的整个文本文件

时间:2013-06-02 13:32:23

标签: android file bufferedreader

请你帮我看看我无法读取整个文本文件。

我只能从文本文件中读取大约100行。

文字大小= 61535

代码如下。

String path = Environment.getExternalStorageDirectory().getAbsolutePath();
path = path + "/testFile.txt";
StringBuilder fileData = new StringBuilder();
BufferedReader reader = new BufferedReader(new FileReader(path));
char[] buf = new char[1024];
int numRead=0;

while((numRead=reader.read(buf)) != -1)
{
    String readData = String.valueOf(buf, 0, numRead);
    fileData.append(readData);
}

reader.close();

我期待着你的回复。

2 个答案:

答案 0 :(得分:1)

    File yourFile = new File("Path");
    InputStream input= new BufferedInputStream(new FileInputStream(yourFile), 8086); 
    String str = convertStreamToString(input);

将InputStream转换为String的方法。

 private String convertStreamToString(InputStream is) {
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            StringBuilder sb = new StringBuilder();

            String line = null;
            try {
                while ((line = reader.readLine()) != null) {
                    sb.append(line + "\n");
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            return sb.toString();
        }

答案 1 :(得分:-1)

如果你在xml文件中没有使用 Scrollview ,那么这可能就是你所面临的问题!!

您使用过 Scrollview 吗?

请发布您活动的相应Xml文件。