文本文件的java.io.FileNotFoundException

时间:2014-07-24 14:23:12

标签: android filereader

我的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"));

我很困惑,为什么它不允许我阅读文件。

1 个答案:

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