如何将文件txt读入项目文件夹android

时间:2016-09-23 21:42:40

标签: java android file bufferedreader inputstreamreader

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

  

/data/user/0/com.example.asojac.probandobuffer/files/hola.txt:open   失败:ENOENT(没有这样的文件或目录)

该文件位于" assets"夹

我的方法是:

Ack

在androidmanifest.xml中

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 ":(";
    }

我也试过白衣:

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

2 个答案:

答案 0 :(得分:1)

试试这个:

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

答案 1 :(得分:0)

确保该目录存在:

File fileDir = new File(getFilesDir().getPath());
fileDir.mkdirs();
File file = new File(dir, "hola.txt");