我在Android手机上有一个应用程序。 人们会在使用我的应用程序之前下载pdf文件,pdf文件将保存在某个文件夹中。
我知道文件夹的绝对路径,但我不知道人们下载的新pdf文件的名称,所以我显然无法获得pdf的绝对路径。
是否有任何方法可以使用文件类型来选择文件? (因为我确信该文件夹中只有一个pdf文件。) 顺便说一句,我不想通过浏览选择文件。
这是我之前使用的愚蠢方法,但它不再符合我的要求了。
public static final String file_name = "//sdcard//Download//test.pdf";
File myFile = new File(file_name);
解决问题的任何简单方法? 真诚地感谢您的帮助。
答案 0 :(得分:0)
下面的方法将提供下载文件夹中的所有PDF文件。
String path = Environment.getExternalStorageDirectory().toString()+"/Download";
File f = new File(path);
File files[] = f.listFiles();
for (File f : files)
{
String fullPath = f.getAbsolutePath();
int dot = fullPath.lastIndexOf(".");
String ext = fullPath.substring(dot + 1);
if(ext.equals("pdf"))
{
//do something with f here
}
}