java - 将变量设置为android中的文件夹路径Environment.DIRECTORY_DOWLOAD

标签 java android internal-storage

我似乎找不到这个简单问题的答案。

如何设置变量以包含应用程序内部下载目录的路径字符串?

root = Environment.DIRECTORY_DOWLOAD;

然后我可以通过以下方式访问该目录中的文件:

root+"/"+filename+".pdf"

我可以打开文件列表,但我不明白它在做什么

public void showDownload(View view) {
    Intent i = new Intent();
    i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
    startActivity(i);
}

最佳答案

如果您只想列出该目录中的文件,您可以这样做:

File dir = Environment.getExternalStoragePublicDirectory(Environment
        .DIRECTORY_DOWNLOADS);
String dirPath = dir.getAbsolutePath();

String[] files = dir.list();
for (String file : files) Log.e("", "File: " + file);

或者像:

File[] files = dir.listFiles();
for (File file : files) Log.e("", "File: " + file.getAbsolutePath());

关于java - 将变量设置为android中的文件夹路径Environment.DIRECTORY_DOWLOAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27042668/

相关文章:

java - 运行 mvn Integration-test 不会运行 robotsframework 测试用例

android - 无法解析 SerializedName

java - Android:如何将文件写入内部存储

android - 如何阻止焦点在 ENTER 上的 EditText 字段之间移动

azure - 如何修复删除 vhd/磁盘时 Microsoft azure 中的内部服务错误?

android - 在运行时下载网页内容并在 Android webview 上加载

java - JPanel 不支持 setMinimumSize/ComponentListener

java - 图像适合 jar 并与其一起工作,但在使用 String[] 数组存储图像名称时则不然

Java:将具有不同类型的参数传递给函数

android - 使用 Firebase 发送推送通知后,仅在极少数设备上出现 NullPointerException