実装 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 setRootDir(Path rootDir);
FileManager setPath(Path path); FileManager setPath(Path path);
FileManager setPath(String path); FileManager setPath(String path);
FileManager resolve(String path);
} }

View File

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