读取文本文件作为资源

2023-12-27

我正在尝试从资源中读取文件“words.txt”。这是一个非常简单但很大(2 MB)的文本文件,我想逐行读取它。我已将文件放入 /res/raw/words.txt 中,并尝试使用以下代码打开它:

    try 
    {   
        BufferedReader in = 
            new BufferedReader(
            new InputStreamReader(getResources().openRawResource(R.raw.words)));
        String line=in.readLine();
        T.append(line); T.append("\n");
        in.close();
    }
    catch (Exception e) { T.append(e.toString()); }

但是,我收到 java.io.IOException。这不是“资源未找到”异常,因此资源已正确打开,但 readLine() 会产生错误。

我尝试使用InputStream本身,结果read()产生-1,它代表EOF,就好像文件是空的一样。

对我有什么帮助吗?


直到现在我还在分割长文件。所以这是我能给出的最好答案。有人有更好的主意吗?


尝试这个:

InputStream is = c.getResources().openRawResource(R.raw.csv_file);
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        String readLine = null;

        try {
            while ((readLine = br.readLine()) != null) {


            }
        } catch (IOException e) {
            e.printStackTrace();
        }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取文本文件作为资源 的相关文章