0

AndroidデバイスのSDカードには、ファイル数が異なる3つのレベルのファイルを含むディレクトリがあり、次を使用してそれらすべてをリストできます

public void listDirectory(String dirPath, int level) {
    File dir = new File(dirPath);
    File[] firstLevelFiles = dir.listFiles();
    if (firstLevelFiles != null && firstLevelFiles.length > 0) {
        for (File aFile : firstLevelFiles) {
            for (int i = 0; i < level; i++) {
                System.out.print("\t");
            }
            if (aFile.isDirectory()) {
                System.out.println("[" + aFile.getName() + "]");
                listDirectory(aFile.getAbsolutePath(), level + 1);
            } else {
                System.out.println(aFile.getName());
            }
        }
    }
}

しかし、ファイルが削除された場合、ファイル構造を乱すことなく、削除されたファイルのみを作成する必要があります。

4

0 に答える 0