I was wondering how to specifiy a relative path name to a text file that is stored in my src folder of a java project. I would like to store a string with the path of this text file. For example if I had example.txt located in the src folder of my java project how would I go about finding its relative path? I am also doing this in my main so I'm having trouble using .getResource(). How would I do this? Thanks.
My files path is as followed from the properties in eclipse /MyProject/src/data.txt
I've tried:
String path = "/MyProject/src/data.txt";
But that doesn't work?
If you are using eclipse, place your text file in the root of the project folder, outside the
/src
and/bin
folders. It should be now accessible via a relative path directly.If you want to access a file in src folder, you have to append the
/src/
prefix before the file path/nameUse the
src/
prefix before the file path/name.The path is relative to the directory you execute the "java" command.e.g.
in this case the MyJavaClass would find files relative to the directory
/opt/projects/myproject
There is another way to do this if you like: you can use load resources, which are found via the classpath mechanism.
You can see this posting for more info
Preferred way of loading resources in Java