2

我正在尝试读取文件,但一直收到错误提示 ENOENT(没有这样的文件或目录)。

我在我的电脑上制作了 .txt 文件,然后我想使用它。我尝试将文件放在许多不同的地方,资产文件夹,数据/数据/文件中,但我不断收到错误消息。有人能帮我吗?

这是我写的代码。

    try {
        FileInputStream fis = openFileInput("permissions.txt");
        DataInputStream dataIO = new DataInputStream(fis);
        String strLine = null;
        int i =0;
        while((strLine = dataIO.readUTF()) != null){
            i++;
            String[] temp = strLine.split(":");
            if(temp[0].contains("String")){
                PermissionNames.names[i] = remove(temp[0]);
            }
            PermissionNames.descriptions[i] = temp[1];

        }
        dataIO.close();
        fis.close();

    }catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
4

2 回答 2

0

是的,它应该给您例外,因为您正在尝试访问一个不存在的文件,如果您的资产文件夹中有该文件,那么首先运行将其复制到您的应用程序路径getFilesDir(),然后您可以按照您的方式读取它是做。

于 2012-09-25T00:04:25.793 回答
0

您想从 SDCard 中读取还是从项目中的资源中读取?

如果您尝试将此文件保存在 SDCard 上,请查看此链接

否则,如果您尝试读取不在SDCard 中的文件,那么您将需要查看此链接

于 2012-09-24T22:05:50.527 回答