繁体   English   中英

如何从raw文件夹中选择一个txt文件,获取路径并读取数据?

[英]How to choose a txt file from raw folder, get path and read data?

我有一个大约 40mbs 的大文本文件,我一直在寻找一种方法来读取它的内容,我发现了这个:

File f = new File(String.valueOf(getResources().openRawResource(R.raw.test)));

try {
    FileInputStream inputStream = new FileInputStream(f);
    Scanner sc = new Scanner(inputStream, "UTF-8");
    while (sc.hasNextLine()) {
        String line = sc.nextLine();
    }
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

不幸的是我收到以下错误:

java.io.FileNotFoundException: android.content.res.AssetManager$AssetInputStream@ead83c (No such file or directory)

我试图访问的文件位于原始文件夹中,其名称为test.txt

我哪里弄错了?

Resources.openRawResource已经为您提供了InputStream

final InputStream inputStream = getResources().openRawResource(R.raw.test);
try {
    Scanner sc = new Scanner(inputStream, "UTF-8");
    // ...
} finally {
    inputStream.close();
}

原始资源打包在 APK 中。 使用您习惯的文件系统路径无法访问它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM