Если вы используете Maven, он поощряет / заставляет вас использовать хорошо принятую структуру проекта (один модуль WAR):
.
├── pom.xml
└── src
└── main
├── java
│ └── com
│ └── example
│ └── Test.java
├── resources
│ └── com
│ └── example
│ └── data.csv
└── webapp
├── public.png
└── WEB-INF
├── hidden.jsp
└── web.xml
Несколько подсказок: размещение data.csv
в том же каталоге, что и Test.java
Пакет позволяет вам легко открыть этот файл внутри Test.java
(и поддерживать все в порядке, поскольку файлы данных находятся в нескольких каталогах):
getClass().getResource("data.csv"); //will only work in com.example package
Maven автоматически поместит /src/main/resources
содержимое в ваш CLASSPATH.Подкаталог /webapp
используется только для файлов WAR.