I get a file like that :
String myFile = "D:/dev/workspace/MyProject/WebContent/stats/stats.csv";
File statsFile = new File(myFile);
But I want to only have the relative path as stats/stats.csv. I don’t want to have to write the complete path in my code.
In a servlet, I do it this way :
File statsFile = new File(this.getServletContext().getRealPath("/") + "stats/stats.csv");
But here it is not in a servlet. So what is the equivalent way in a java class ?
You should put it in the CLASSPATH and read it from an
InputStreamacquired usinggetResourceAsStream(). It’s the path-independent way to access a file.