2014-01-23 28 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");