From 1ee0a1b8ea700f24e1f8fcd1f16254d737c3aa1f Mon Sep 17 00:00:00 2001 From: r-ca Date: Mon, 8 Jan 2024 11:35:09 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E5=90=8D?= =?UTF-8?q?=E3=81=8B=E3=82=89=E6=A4=9C=E7=B4=A2=E3=81=99=E3=82=8B=E3=83=A1?= =?UTF-8?q?=E3=82=BD=E3=83=83=E3=83=89=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nem/lacerta/source/file/FileManager.java | 1 + .../source/file/impl/FileManagerImpl.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/source/src/main/java/one/nem/lacerta/source/file/FileManager.java b/source/src/main/java/one/nem/lacerta/source/file/FileManager.java index 24178915..9cc9e503 100644 --- a/source/src/main/java/one/nem/lacerta/source/file/FileManager.java +++ b/source/src/main/java/one/nem/lacerta/source/file/FileManager.java @@ -22,6 +22,7 @@ public interface FileManager { void removeFile(String fileName); boolean isExist(Path path); + boolean isExist(String fileName); void autoCreateDir(Path path); diff --git a/source/src/main/java/one/nem/lacerta/source/file/impl/FileManagerImpl.java b/source/src/main/java/one/nem/lacerta/source/file/impl/FileManagerImpl.java index 63bfc3c1..4abdc172 100644 --- a/source/src/main/java/one/nem/lacerta/source/file/impl/FileManagerImpl.java +++ b/source/src/main/java/one/nem/lacerta/source/file/impl/FileManagerImpl.java @@ -54,6 +54,17 @@ public class FileManagerImpl implements FileManager { this.currentDir = rootDir.resolve(dirName); } + @Override + public void changeDir(Path path) { + if (path.startsWith(rootDir)) { + this.currentDir = path; + } + else { + logger.debug("changeDir", "invalid path: " + path); + // TODO-rca: 例外を投げる + } + } + @Override public void backDir() { this.currentDir = currentDir.getParent(); @@ -115,6 +126,12 @@ public class FileManagerImpl implements FileManager { return Files.exists(path); } + @Override + public boolean isExist(String fileName) { + logger.debug("isExist", "called"); + return Files.exists(currentDir.resolve(fileName)); + } + @Override public void autoCreateDir(Path path) { logger.debug("autoCreateDir", "called");