【问题标题】:Trying to get a file path to a public folder on android device and get its content尝试获取 android 设备上公共文件夹的文件路径并获取其内容
【发布时间】:2016-04-12 00:58:47
【问题描述】:

我希望获取文件夹的文件路径,然后获取其内容。这些文件夹是一个公用文件夹,您只需将设备连接到计算机即可访问。如何获取文件路径以访问这些公用文件夹,然后获取其所有内容?

因此,一旦我将计算机连接到设备,这些就是我看到的文件夹,其中有一个显示“要从中获取项目的文件夹”,我似乎无法弄清楚文件路径是什么才能访问其内容

这就是我试图获取其内容并记录它们的方式

    File fileOfEpubs = new File("/data/data/Folder of to get items from/");


    File[] dirEpub = fileOfEpubs.listFiles();

    if (dirEpub.length != 0){
        for (int i = 0; i < dirEpub.length; i++){
            String fileName = dirEpub[i].toString();
            Log.i("File", "File name = " + fileName);
        }
    }

【问题讨论】:

    标签: java android file android-file


    【解决方案1】:

    您可能需要转义字符串中的空格

    File fileOfEpubs = new File("/data/data/Folder\ of\ to\ get\ items\ from/");
    

    【讨论】:

      【解决方案2】:

      您似乎正在查看external storage 的根。以编程方式,您可以通过Environment.getExternalStorageDirectory() 访问它。这需要READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 权限。

      【讨论】:

      • 当我尝试使用 Environment.getExternalStorageDirectory() 并尝试获取所有文件的列表时,我得到一个 nullPointerException。代码你给我看一个你会怎么做的例子?
      • @Sam321pbs:“当我尝试使用 Environment.getExternalStorageDirectory() 并尝试获取所有文件的列表时,我得到一个 nullPointerException”——打开一个新的 Stack Overflow 问题,您可以在其中显示当前代码,提供堆栈跟踪,并指出堆栈跟踪中引用了代码中的哪些行。 “代码你给我看一个你会怎么做的例子?” -- 给定你现有的代码,File[] dirEpub=Environment.getExternalStorageDirectory();,我猜。我不知道你想做什么。但是,请注意,如果 File 未指向目录,listFiles() 将返回 null
      • 问题来了。感谢您的帮助。
      猜你喜欢
      • 2013-05-08
      • 1970-01-01
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 2015-01-03
      • 1970-01-01
      相关资源
      最近更新 更多