저는 Java를 처음 사용 했으므로이 클래스를 사용하여 "test.csv"의 내용을 반환하려고합니다. 로컬 파일 경로를 사용할 때만 작동합니다.bufferedReader는 로컬 CSV 파일 만 읽습니다.
public class CSVtoArray2 {
public static final String filename = "C:\\eclipse\\workspace\\project\\src\\main\\webapp\\resources\\csv\\test.csv";
public String testMethod() throws IOException {
BufferedReader wr = null;
try {
wr = new BufferedReader(new FileReader(new File(filename)));
StringBuffer stringBuffer = new StringBuffer();
String line;
while ((line = wr.readLine()) != null) {
stringBuffer.append(line);
stringBuffer.append("\n");
}
wr.close();
return stringBuffer.toString();
} finally {
wr.close();
}
}
}
나는
"C : \ 이클립스 \ 작업 공간 \ 프로젝트 \ SRC \ 주 \의 웹 애플리케이션 \ 리소스 \ CSV \ 테스트 .CSV"변경하면 에 "/resources/csv/test.csv을 ",
이 클래스는 null 반환을 가져옵니다.
누구에게 도움을 줄 수 있습니까?
감사합니다.
UPDATE :
솔루션 :
자원 폴더를 프로젝트 내 CSV 파일을 복사 : 그것은 까다 롭습니다
ClassLoader classLoader = getClass().getClassLoader();
File filename = new File(classLoader.getResource("csv/test.csv").getFile());
'src' 폴더는 컴파일 된 클래스가 실행되는 곳에 상대적으로 존재하지 않습니다. –
여전히 여기서 작동하지 않습니다. 다른 생각? 고맙습니다! –
https://stackoverflow.com/questions/13967307/reading-from-src-main-resources-gives-nullpointerexception –