2014-01-23 67 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例外,但在驅動器上輸入tehe完整路徑時可以正常工作。我嘗試使用classpath,但也沒有工作。這樣做的正確方法是什麼?

+1

什麼是完整的路徑?你怎麼調用這個程序?什麼是當前目錄以及FileSystems.getDefault()返回的是什麼?聽起來像你目前的目錄根本不是你所假設的。 – keshlam

+0

我已經把這個文件放入scr/main/resources/csvTest文件夾,如果我提供從C:\\開始的路徑,它就可以工作。你提到的方法返回:[email protected] – Lucas

+0

對。這意味着問題是與相對路徑有關。你把它相對於_to_? – keshlam

回答

0

試試這個:

InputStream is = YourClassName.class.getResourceAsStream("test.csv");