Android 列出内部存储器中的文件
我目前正在处理内部存储 我有一些问题Android 列出内部存储器中的文件,android,arraylist,Android,Arraylist,我目前正在处理内部存储 我有一些问题 我还可以在内部存储器的特定文件夹中获取文件,但我的列表显示了所有根文件夹,如data/data/com.example.app/sample.mp4,但我只需要文件名,如sample.mp4 这是我的密码 ` ArrayList<File> fileList = new ArrayList<File>(); File mydir = this.getDir("Myfolder", Context.MODE_PRI
- 我还可以在内部存储器的特定文件夹中获取文件,但我的列表显示了所有根文件夹,如
,但我只需要文件名,如data/data/com.example.app/sample.mp4
sample.mp4
ArrayList<File> fileList = new ArrayList<File>();
File mydir = this.getDir("Myfolder", Context.MODE_PRIVATE);
File listFile[] = mydir.listFiles();
if (listFile != null && listFile.length > 0) {
for (File aListFile : listFile) {
if (aListFile.isDirectory()) {
fileList.add(aListFile);
} else {
if (aListFile.isFile());
{
fileList.add(aListFile);
}
}
}`
ArrayList fileList=new ArrayList();
文件mydir=this.getDir(“Myfolder”,Context.MODE\u PRIVATE);
文件listFile[]=mydir.listFiles();
if(listFile!=null&&listFile.length>0){
对于(文件aListFile:listFile){
if(aListFile.isDirectory()){
fileList.add(aListFile);
}否则{
if(aListFile.isFile());
{
fileList.add(aListFile);
}
}
}`
试试这个
YourFilePath.substring(YourFilePath.lastIndexOf("/")+1)
比如说,
String filePath=“data/data/com.example.app/sample.mp4”
字符串fileName=filePath.subString(filePath.lastIndexOf(“/”)+1);
最后你得到了你的fileName=sample.mp4
试试这个
YourFilePath.substring(YourFilePath.lastIndexOf("/")+1)
比如说,
String filePath=“data/data/com.example.app/sample.mp4”
字符串fileName=filePath.subString(filePath.lastIndexOf(“/”)+1);
最后,您可以从文件对象中获取
fileName=sample.mp4
获取文件名
if (aListFile.isFile());
{
string fileName = aListFile.getName();
}
从文件对象获取文件名
if (aListFile.isFile());
{
string fileName = aListFile.getName();
}
你有
data/data/com.example.app/sample.mp4
但是想要sample.mp4
?这只是一些简单的字符串解析,可以去掉字符串的前面,所以请解释一下你在这方面有什么困难。你可以使用substring方法来解析你想要的data/data/com.example.app/sample.mp4
但是想要 sample.mp4
?这只是一些简单的字符串解析,用于删除字符串的前面,因此请解释您在这方面有什么困难。您可以使用substring方法来解析您想要的内容。我们可以使用此方法轻松获取所有类型的文件名。是的。我们可以使用此方法轻松获取所有类型的文件名