getList修正

This commit is contained in:
r-ca authored and r-ca committed 2023-12-24 15:07:10 +09:00
1 parent d203b1b76e
commit 2f21ecd6bd
2 files changed
+17 -10

No files matched your search

@@ -11,8 +11,7 @@ public interface FileManager {
void changeDir(String dirName); //cd
void backDir(); //cd ..
void backRootDir(); //cd /
List<String> getDirList(); //ls
List<String> getFileList(); //ls
List<Path> getList();
void createDir();
void removeDir();
@@ -2,7 +2,11 @@ package one.nem.lacerta.source.file.impl;
import android.graphics.Bitmap;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@@ -54,14 +58,18 @@ public class FileManagerImpl implements FileManager {
}
@Override
public List<String> getDirList() {
// currentDirにあるディレクトリの一覧を返す
return Arrays.asList(currentDir.toFile().list());
}
@Override
public List<String> getFileList() {
return null;
public List<Path> getList() {
List<Path> list = new ArrayList<>();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(currentDir)) {
for (Path entry : stream) {
if (Files.isDirectory(entry)) {
list.add(entry);
}
}
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
@Override