我尝试创建一个项目,可以读取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"/>
答案 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");