我的Android项目的根文件夹中有一个名为KARIN.txt的txt文件。我试图通过FileReader
到达它,但我遇到以下错误:
java.io.FileNotFoundException: /KARIN.txt: open failed: ENOENT (No such file or directory)
我如何尝试访问该文件如下:
BufferedReader br = new BufferedReader(new FileReader("KARIN.txt"));
我很困惑,为什么它不允许我阅读文件。
答案 0 :(得分:2)
如果项目中内置了KARIN.txt,您应该将其放在assets文件夹中并通过AssetManager访问它。
public String loadFile(String file){
AssetManager am = getActivity().getAssets();
InputStreamReader ims = null;
BufferedReader reader = null;
String data = "File not available!";
try {
ims = new InputStreamReader(am.open(file), "UTF-8");
reader = new BufferedReader(ims);
} catch (IOException e) {
e.printStackTrace();
}
if(ims != null){
try {
String mLine = reader.readLine();
data = "";
while(mLine != null){
data+= mLine;
mLine = reader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally{
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
return data;
}