What relative path do I need to use in my Java project

I have a structure like this:

src 
  - | com 
       - | company 
               - | Core -> JAVA class 
  - | rules -> text files

Inside Core is a Java class that uses:

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));

But I can’t figure out which relative path to use. Now I use:

".. \\ .. \\ .. \\ .. \\ rules \\ rule1.txt"

I also tried:

"../../../../rules/rule1.txt"

Where am I wrong?

+3
source share
4 answers

. , . , , System.getProperty("user.dir").

, Class#getResourceAsStream().


- : , - (, java -Drules.path=/path/to/rules ... System.getProperty("rules.path")).

+4

, , Java. @EJP, API, .

, , , "SomeSillyName.txt". , .

, src, "rules/rule1.txt".

+2

, . .

, Class.getResourceAsStream().

+1

IDE, Eclipse, . src/rules/rule1.txt . ( .)

0

Source: https://habr.com/ru/post/1768953/


All Articles