【问题标题】:Get a file from the application directory从应用程序目录获取文件
【发布时间】:2015-01-23 17:19:08
【问题描述】:

我需要从应用程序目录中获取一个文件。 我有一个图片文件夹,路径(在 pc 应用程序文件夹中)是:

blablablablabla/<ApplicationName>/images/

为了帮助你理解,在同一级别我们发现

blablablablabla/<ApplicationName>/res/

blablablablabla/<ApplicationName>/src/

ecc ecc

我需要从该文件夹(图像)而不是 res 文件夹中获取文件。

我在某个地方找到了可以通过这种方式获取数据应用程序的路径:

context.getPackageManager()
                .getPackageInfo(context.getPackageName(), 0)
                .applicationInfo.dataDir;

这条路径类似于:

 data/data/<ApplicationName>/

我应该把我的文件夹“images”放在哪里才能找到它

 data/data/<ApplicationName>/images/

?

如果您知道其他避免问题的方法(不包括将我的图像放入 res 文件夹或使用外部卡),则可以接受。谢谢=)

【问题讨论】:

  • 你想要的东西是不可能的。将您的文件放在资产目录或 res/raw 或 res/drawable 中。然后在运行时复制到内部或外部内存或从实际资源加载。
  • the path (in the pc application folder) 什么意思?

标签: android file path directory android-file


【解决方案1】:

我有一个图片文件夹,路径(在pc应用文件夹中)是:blablablablabla//images/

Android 开发工具中不会关注该目录,其内容也不在 APK 中。

我应该把我的文件夹“images”放在哪里才能找到它

欢迎您从互联网上下载文件,如果需要,可以将它们放在new File(getFilesDir(), "images")

或者,如果您只是读取(而不是写入)图像,欢迎您将图像放在 assets/ 目录中,然后直接从那里使用它们。

或者,欢迎您将图片放在您的assets/ 目录中,然后将它们复制到new File(getFilesDir(), "images")

【讨论】:

    猜你喜欢
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-30
    • 2014-01-10
    • 2013-05-21
    • 1970-01-01
    • 2015-07-12
    相关资源
    最近更新 更多