【问题标题】:Access resources folder and list of files in raw folder in package in Android访问Android包中原始文件夹中的资源文件夹和文件列表
【发布时间】:2013-12-06 00:16:51
【问题描述】:

我希望能够访问我的 Android 应用程序包中资源文件夹的原始文件夹中的所有文件。我创建了一个从外部存储目录中的文件夹获取文件数组的函数,但我想对资源文件夹的原始文件夹中的文件执行相同的操作。我查看了不同的建议,但大多数人似乎都想访问特定文件。我只想访问该文件夹,然后在该文件夹中创建一个文件数组。请任何人都可以帮助我找到解决方案。提前致谢。

这是我创建的其他函数的代码:

public static List<String> getListOfSavedFileNames()
{
    File folder = new File(Environment.getExternalStorageDirectory() + "/XML/");
    List<String> listOfFileNames = new ArrayList<String>();
    if(folder.exists())
    {
        File[] listOfFiles = folder.listFiles();
        for(File f : listOfFiles)
        {
            String fileName = f.getName();
            String finalFileName = FileExtentionFunctions.removeExtention(fileName);

            listOfFileNames.add(finalFileName);
        }
    }
    else
    {

    }
    return listOfFileNames;
}

【问题讨论】:

标签: android file android-resources


【解决方案1】:

没有文件。原始资源是资源,而不是文件。

欢迎您:

  • 拥有一个列出其他内容的“目录”资源,例如 &lt;string-array&gt; 或 XML 资源或其他内容

  • 使用反射迭代 R.raw

【讨论】:

  • 所以你的意思是它们实际上就像对文件的引用而不是文件本身?那么如何获取该文件夹中所有文件的文件名呢?
  • @JamesMeade:“所以你的意思是它们实际上就像对文件的引用,而不是文件本身?” -- 它们是打包在 APK 文件中的字节数组。 “那我怎样才能得到那个文件夹中所有文件的文件名呢?” -- 我在回答中提到了这一点。
  • 我使用了反射,它奏效了。非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
相关资源
最近更新 更多