Java- relative path of text file in main?

前端 未结 3 1933
-上瘾入骨i
-上瘾入骨i 2020-12-14 22:59

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

相关标签:
3条回答
  • 2020-12-14 23:41

    Use the src/ prefix before the file path/name.

    String path = "src/data.txt"; 
    
    0 讨论(0)
  • 2020-12-14 23:41

    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

    0 讨论(0)
  • 2020-12-14 23:43

    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

    0 讨论(0)
提交回复
热议问题