Android资源txt文件的路径

SK9*_*SK9 25 android assets file path

我正在做:

FileReader fin = new FileReader("file:///android_asset/myFile.txt");

在Android项目和许多变化.在运行时,我得到一个文件未找到异常.该文件在assets文件夹中存在且正确,因此我的路径必定是错误的.

我需要的绝对路径是什么?

kco*_*ock 45

AssetFileDescriptor descriptor = getAssets().openFd("myfile.txt");
FileReader reader = new FileReader(descriptor.getFileDescriptor());
Run Code Online (Sandbox Code Playgroud)

尝试使用上面的FileDescriptors.似乎是我发现收集资产路径最简单的方式.

  • @kcoppock:这里Dalvik抱怨"FileNotFoundException",说该文件可能已被压缩. (5认同)

jay*_*iya 19

    InputStream is = getResources().getAssets().open("terms.txt");
    String textfile = convertStreamToString(is);

public static String convertStreamToString(InputStream is)
            throws IOException {
            Writer writer = new StringWriter();

            char[] buffer = new char[2048];
            try {
                Reader reader = new BufferedReader(new InputStreamReader(is,
                        "UTF-8"));
                int n;
                while ((n = reader.read(buffer)) != -1) {
                    writer.write(buffer, 0, n);
                }
            } finally {
                is.close();
            }
            String text = writer.toString();
            return text;
    }
Run Code Online (Sandbox Code Playgroud)