プロパティから読み取ったファイルパスからファイルを読み取ろうとしていますが、FileNotFoundException が引き続き発生します (ファイルが存在します)。
test.properties:
test.value = "src/main/resources/File.csv"
LoadProperties.java:
public class LoadProperties {
public static void main(String[] args) throws FileNotFoundException, IOException {
Properties aProp = new Properties();
aProp.load(new FileInputStream("src/main/resources/test.properties")); // works
String filepath = aProp.getProperty("test.value");
System.out.println(filepath); // outputs: "src/main/resources/File.csv"
FileReader aReader = new FileReader("src/main/resources/File.csv"); // works
FileReader aReader2 = new FileReader(filepath); // java.io.FileNotFoundException
}
}
上記の行が正常に機能しているのに、なぜこの例外がスローされるのですか? プロパティで指定されたパスからファイルを読み取るにはどうすればよいですか?