私はJavaにかなり慣れていないので、LINUXパスで指定されたファイルが存在するかどうかを調べようとしています。
private void validateFilePath(String filePath) {
File dir = new File(filePath);
if(dir.exists()){
System.out.println("File exists in the path " + dir);
setTARGET_IMG_DIR("filePath");
return;
}else{
System.out.println("File does not exists in the path: " + dir);
return;
}
}
このようにルートから絶対パスを指定すると、dir.existsは正常に機能します
/Users/yv/Documents/Eclipse-workspace/InputParser/bin/test.txt
しかし、のような相対パスを指定した場合、
test.txt
または/InputParser/bin/test.txt
ファイルが存在しないと表示された場合。
私はこのプロジェクトのjarを作成することを計画しているので、これは相対パス(同じディレクトリ内のファイル)とルートからの絶対パスの両方で機能するはずです。どうすればこれを処理できますか?
ルートからそのファイルの絶対パスを検索し、それをファイル名に追加することは可能ですか?