2014-01-23 3 views
0

эта одна вещь просто продолжает возвращаться ко мне. Я пытаюсь загрузить файл .csv в Java и выглядит следующим образом:Использование пути для загрузки файла

public static List<String> getEntryList() throws IOException{ 
    final String NAME = "test.csv"; 
    final String PATH = "resources/csvFiles"; 
    final Path path = FileSystems.getDefault().getPath(PATH, NAME); 

    return Files.readAllLines(path, Charset.forName("UTF-8")); 
} 

очевидно не работает. Дает мне java.nio.file.NoSuchFileException: resources\csvFiles\test.csv исключение, но работает нормально, когда я вхожу в полный путь на диске. Я пробовал использовать classpath, но также не работал. Каков правильный способ сделать это?

+1

Что полный путь? Как вы вызываете программу? Каков текущий каталог и что возвращает FileSystems.getDefault()? Похоже, что ваш текущий каталог - это просто не то, что вы предполагаете. – keshlam

+0

Я поместил этот файл в папку scr/main/resources/csvTest, и если я предоставил путь, начинающийся с C: \\, он работает. метод, который вы упоминаете, возвращает: [email protected] – Lucas

+0

Право. Это означает, что проблема связана с относительным путем. Что вы относите к этому относительным? – keshlam

ответ

0

Попробуйте это:

InputStream is = YourClassName.class.getResourceAsStream("test.csv"); 
Смежные вопросы