java - 如何将txt文件读取到android项目文件夹中

标签 java android file bufferedreader inputstreamreader

我尝试创建一个项目,可以读取 txt 文件,但会显示下一个错误:

/data/user/0/com.example.asojac.probandobuffer/files/hola.txt: open failed: ENOENT (No such file or directory)

该文件位于“assets”文件夹中

我的方法是这样的:

public String getTexto() {
        try {
            File fileDir = new File(getFilesDir().getPath() +"/hola.txt");
            BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileDir), "ISO-8859-1"));
            String str, str2="";

            while ((str = in.readLine()) != null) {
                str2 += "\n" + str;
            }
            in.close();
            return str2;

        } catch (Exception e) {
            Log.e("TAG Exception" , e.getMessage());
        }
        return ":(";
    }

在androidmanifest.xml中

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

我也尝试过:

File fileDir = new File(getFilesDir() + "/hola.txt");
            BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileDir), "ISO-8859-1"));

最佳答案

试试这个:

 InputStream is;
 is = context.getAssets().open("hola.txt");

关于java - 如何将txt文件读取到android项目文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39669966/

相关文章:

java - 通过删除 if 和 else 条件进行重构

java - 在 Javax.package 或替代方案中等效的 Hibernate @NotEmpty 注解

java - 无法让我的 DataProcessor 文件找到与 input.txt 实际上位于同一文件夹中的文件(它应该采用该文件)。也不会编译

java - 处理 100 万条记录的执行器框架

java - InputStream.skip() 何时跳过少于预期的字节数?

java - Android 应用程序的单例 HttpClient

java - Java中数组的和

android - RecyclerView 可以预加载列表中的前 n 项吗?

java - 从 Activity 中打开 pdf

android - java.lang.NoClassDefFoundError 由 : java. lang.ClassNotFoundException 引起