资产txt文件的Android路径

我正在做:

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

在一个Android项目和许多变化。 在运行时我得到一个文件未找到异常。 该文件在资产文件夹中存在且正确,所以我的路径必须是错误的。

我需要什么绝对路径?


AssetFileDescriptor descriptor = getAssets().openFd("myfile.txt");
FileReader reader = new FileReader(descriptor.getFileDescriptor());

尝试使用上面的FileDescriptors。 似乎是我找到收集资产路径最安全的方式。


    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;
    }

它没有读取它,因为资产文件夹中的所有资产都是压缩的,请尝试将其扩展名更改为.mp3,然后将其读入,这会阻止它被压缩。

链接地址: http://www.djcxy.com/p/62545.html

上一篇: Android path to asset txt file

下一篇: SQL Query Format Datetime?