実装 WIP

This commit is contained in:
r-ca 2024-01-09 12:14:43 +09:00
parent 0d78f9fa7c
commit 9faf5c9055
No known key found for this signature in database
GPG Key ID: 6A72911AC73464A9
2 changed files with 17 additions and 4 deletions

View File

@ -27,4 +27,5 @@ public interface FileManager {
FileManager setRootDir(Path rootDir);
FileManager setPath(Path path);
FileManager setPath(String path);
FileManager resolve(String path);
}

View File

@ -65,7 +65,6 @@ public class FileManagerImpl implements FileManager {
return resolvedPath;
}
@Override
public File getFileRef() {
return null;
@ -119,17 +118,30 @@ public class FileManagerImpl implements FileManager {
@Override
public FileManager setPath(Path path) {
if (path.startsWith(this.rootDir)) {
if (this.disableRootDirCheck) {
this.path = path;
} else {
if (this.autoCreate) {
if (path.startsWith(this.rootDir)) {
this.path = path;
} else {
throw new IllegalArgumentException("path must be in rootDir");
}
}
return this;
}
@Override
public FileManager setPath(String path) {
return null;
}
@Override
public FileManager resolve(String path) {
try {
this.path = resolveStringPath(path);
} catch (IOException e) {
e.printStackTrace();
}
}
}