【发布时间】:2014-05-16 16:33:19
【问题描述】:
我只需要获取我的 App 文件夹中文件的文件名,但它会提供整个路径/storage/emulated/0/AppFolder/file1.pdf。我如何只显示 File.pdf 而不是整个路径。请指教
ArrayList<File> files = new ArrayList<File>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
File file[] = Environment.getExternalStoragePublicDirectory("/AppFolder").listFiles();
recursiveFileFind(file);
setListAdapter(new ArrayAdapter<File>(ViewInspection.this,
android.R.layout.simple_list_item_1, files));
Toast.makeText(this, "" + files.size(), Toast.LENGTH_LONG).show();
}
public void recursiveFileFind(File[] file1) {
int i = 0;
String filePath = "";
if (file1 != null) {
while (i != file1.length) {
filePath = file1[i].getAbsolutePath();
files.add(file1[i]);
if (file1[i].isDirectory()) {
File file[] = file1[i].listFiles();
recursiveFileFind(file);
}else{
}
i++;
Log.d(i + "", filePath);
}
}
}}
【问题讨论】:
-
你检查过docs吗?
-
听起来要获取文件名,使用.getName()
-
@curtisLeow 我尝试了一些,但没有运气