Android 如何获取下载目录中每个文件的完整路径和名称
How to get complete path and name of each file in Download directory in Android
我要开发一个应用程序,用户可以在其中从下载目录中选择文件。现在我需要用户选择的文件的路径+名称。
DownloadManager dm = (DownlaodManager) getSystemService(DOWNLOAD_SERVICE);
通过这种方式用户可以选择文件。现在我需要选择文件的绝对路径。但这里的问题是,如果用户选择了一个文件,该文件将被打开(这不应该发生)
你们谁能帮我吗?
使用,
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
访问文件夹,File.listFiles()
访问该目录中的单个文件。
看到这个粗略的例子,
编写一个方法来浏览和列出 Downloads
目录中的每个文件,
如果在 Downloads
文件夹中找到 目录 ,也列出它的文件,
public void getFilesFromDir(File filesFromSD) {
File listAllFiles[] = filesFromSD.listFiles();
if (listAllFiles != null && listAllFiles.length > 0) {
for (File currentFile : listAllFiles) {
if (currentFile.isDirectory()) {
getFilesFromDir(currentFile);
} else {
if (currentFile.getName().endsWith("")) {
// File absolute path
Log.e("File path", currentFile.getAbsolutePath());
// File Name
Log.e("File path", currentFile.getName());
}
}
}
}
}
获取 Downloads
目录的路径并将其作为参数传递到上述方法中,
File downloadDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS).getAbsolutePath());
getFilesFromDir(downloadDir);
别忘了您需要在清单中设置此权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
您可以改用 WRITE_EXTERNAL_STORAGE。
我要开发一个应用程序,用户可以在其中从下载目录中选择文件。现在我需要用户选择的文件的路径+名称。
DownloadManager dm = (DownlaodManager) getSystemService(DOWNLOAD_SERVICE);
通过这种方式用户可以选择文件。现在我需要选择文件的绝对路径。但这里的问题是,如果用户选择了一个文件,该文件将被打开(这不应该发生)
你们谁能帮我吗?
使用,
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
访问文件夹,File.listFiles()
访问该目录中的单个文件。
看到这个粗略的例子,
编写一个方法来浏览和列出 Downloads
目录中的每个文件,
如果在 Downloads
文件夹中找到 目录 ,也列出它的文件,
public void getFilesFromDir(File filesFromSD) {
File listAllFiles[] = filesFromSD.listFiles();
if (listAllFiles != null && listAllFiles.length > 0) {
for (File currentFile : listAllFiles) {
if (currentFile.isDirectory()) {
getFilesFromDir(currentFile);
} else {
if (currentFile.getName().endsWith("")) {
// File absolute path
Log.e("File path", currentFile.getAbsolutePath());
// File Name
Log.e("File path", currentFile.getName());
}
}
}
}
}
获取 Downloads
目录的路径并将其作为参数传递到上述方法中,
File downloadDir = new File(Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS).getAbsolutePath());
getFilesFromDir(downloadDir);
别忘了您需要在清单中设置此权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
您可以改用 WRITE_EXTERNAL_STORAGE。