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
Use the src/
prefix before the file path/name.
String path = "src/data.txt";
The path is relative to the directory you execute the "java" command.e.g.
/opt/projects/myproject>$ java -cp <whatever your classpath is that contains your class files> com.mycompany.mypackage.MyJavaClass
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.
getClass().getResource("foo.txt");
You can see this posting for more info
Preferred way of loading resources in Java
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/name