Я пытаюсь прочитать текстовый файл, который у меня есть в папке ресурсов для тестирования. Я пробовал по крайней мере 3 различных реализаций, которые корректно работают на Windows, но все они не работают в Linux.Не удалось загрузить текстовый файл из ресурсов на linux
Текущий проект выглядит
/src/test/java
/com/my/app/util/Class_needs_text.java
/src/test/resources
/com/my/app/util/text_file.txt
Class_needs_text.java
...
private static final String LOADTHIS = "/com/my/app/util/text_file.txt";
private static final String LOADTHAT = "text_file.txt";
// both of these work on windows, but not linux
java.net.URL url = Class_needs_text.class.getResource(LOADTHIS);
java.nio.file.Path resPath = java.nio.file.Paths.get(url.toURI());
fileContents = new String(java.nio.file.Files.readAllBytes(resPath), "UTF8");
Я проверил Linux и текстовый файл копируется в каталог как в папку класса на сборке. (./src/test/resources/com/my/app/util/text_file.txt к ./target/test-classes/com/my/app/util/text_file.txt)
Извините, если это было путь слишком многословный. Скалы: Мне нужно прочитать содержимое папки с файлами, находящейся в папке с ресурсами, в обоих окнах и в Linux.
вы используете Eclipse? Если вы запускаете программу из Eclipse, также убедитесь, что/src/test/resources настроен как исходная папка. –
Я бегу от Maven. Я посмотрю, будут ли какие-либо из моих настроек maven разными версиями windows vs linux. – Rick
Посмотрите, можете ли вы читать с помощью Class_needs_text.classgetResourceAsStream() –