gpt4 book ai didi

android - 试图在 Toast 上显示 SD 卡的所有文件

转载 作者:行者123 更新时间:2023-11-29 01:33:22 26 4
gpt4 key购买 nike

我试图在 toast 上显示 sd 卡所有文件夹的所有文件。但它只显示文件夹列表,而不是所有文件夹的子文件夹/文件。

File root=new File(Environment.getExternalStorageDirectory().getAbsolutePath());
getFilesRecursive(root);
}

private void getFilesRecursive(File dir)
{
if (dir.exists())
{
File[] files=dir.listFiles();
//Toast.makeText(Viruslist.this, "Nos:"+files.length, Toast.LENGTH_SHORT).show();

for (int i = 0; i <files.length; i++)
{
File file=files[i];
if (file.isDirectory())
{
getFilesRecursive(file);
}
else
{
name=file.getName();
Toast.makeText(Viruslist.this, name, Toast.LENGTH_SHORT).show();
}
file=null;
}

}
else
{
Toast.makeText(Viruslist.this, "No", Toast.LENGTH_SHORT).show();
}


}

}

最佳答案

public void someMethod()
{
traverse(Environment.getExternalStorageDirectory());
}

public void traverse (File dir) {
if (dir.exists()) {
File[] files = dir.listFiles();
for (int i = 0; i < files.length; ++i) {
File file = files[i];
if (file.isDirectory()) {
traverse(file);
} else {

//print toast
}
}
files = null;
}
}

这标识了每个目录中的文件..试试这个..尝试在它的使用完成后立即使对象无效。尝试在后台线程中执行此操作 .. 因为这可能需要时间

关于android - 试图在 Toast 上显示 SD 卡的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30025115/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com