【问题标题】:Creating new file from assets folder, isDirectory() returns false从 assets 文件夹创建新文件,isDirectory() 返回 false
【发布时间】:2014-05-20 16:43:20
【问题描述】:

当我这样称呼时:

File directory = new File("file:///android_asset/");

然后这个:

directory.isDirectory()

总是返回false
我在这里做错了吗? (对不起,如果这是一个愚蠢的问题)

编辑: 我在assets 文件夹中存储了几张图片,我想将它们加载到我的应用程序中(如图片库)。

【问题讨论】:

  • 您不能将文件用于资产中的文件。而是使用 AssetManager。

标签: android file directory assets


【解决方案1】:

打电话

directory.mkdirs();

在您创建 File 对象之后

编辑: 在您的情况下尝试更改文件网址如下:

new File("/mnt/external_sd/");

或通过在 eclipse 文件资源管理器中查找来找到真正的路径。不要以 file:// 开头

【讨论】:

  • 但我的assets 文件夹中有几张图片,我只想获取文件路径
  • 啊好吧,那么最后一次编辑是必要的:) 好吧,你的网址可能是错误的..尝试解决我将在我的回答中提到的解决方案。
【解决方案2】:

也许你正在寻找这个:

String fullPath = "/data/data/" + this.getPackageName() + "/" + path;
            File dir = new File(fullPath);
            if (!dir.exists())
                dir.mkdir();

【讨论】:

    猜你喜欢
    • 2013-12-10
    • 2016-09-25
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2014-02-22
    • 2013-01-09
    相关资源
    最近更新 更多