在 Android 中,你可以使用 File 类来遍历 getFilesDir() 返回的目录。以下是一个简单的示例:
import android.os.Bundle; import android.os.Environment; import android.util.Log; import java.io.File; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 获取应用内部存储目录 File filesDir = getFilesDir(); // 遍历目录 traverseDirectory(filesDir); } private void traverseDirectory(File directory) { if (directory == null || !directory.isDirectory()) { return; } // 遍历目录中的所有文件和子目录 File[] files = directory.listFiles(); if (files != null) { for (File file : files) { // 如果是文件,打印文件名 if (file.isFile()) { Log.d("MainActivity", "File: " + file.getName()); } else if (file.isDirectory()) { // 如果是子目录,递归遍历 traverseDirectory(file); } } } } }
这个示例中,getFilesDir()
方法返回应用内部存储目录,然后我们使用 traverseDirectory()
方法递归遍历目录中的所有文件和子目录。对于每个文件,我们打印其名称;对于每个子目录,我们递归调用 traverseDirectory()
方法。