Java 코드를 실행 중입니다. readLine()
메서드는 텍스트 파일에 텍스트가있는 경우에도 텍스트 파일에서 빈 문자열을 반환합니다.readLine() 메서드는 빈 문자열, BufferedReader를 반환합니다.
BufferedReader csv = new BufferedReader(new FileReader("D:/SentiWordNet_3.0.0/home/swn/www/admin/dump/senti.txt"));
String line = "";
while((line = csv.readLine()) != null){
String[] data = line.split("\t");
Double score = Double.parseDouble(data[2])-Double.parseDouble(data[3]);
}
가 호출되는 split()
후, Arrayindexoutofboundsexception
던져 예외가있다.
아래는 텍스트 파일입니다. 각 행은 "a"
으로 시작하여 그 뒤에 숫자가옵니다. 코드는 apocrine이라는 단어로 행을 검색 할 수 있었지만 eccrine이라는 단어는 검색 할 수 없었습니다. 디버그 모드로 실행했을 때 라인 변수가 빈 문자열로 반환되었습니다.
a00098529 0 분비 세포 분획이 분비물과 함께 분비되는 분비를 일으키는 아폽크린 # 1 (외분비 샘); "모유는 하나의 아포크린 분비물"
a00098736 0.25 0 엑 크린 # 1 (외분비샘)은 분비하는 세포의 일부를 방출하지 않고 투명한 수성 분비물을 생성한다. 체온 조절에 중요하다. 내부 정수압 하에서 표면이 올라가는 인공물 # 1 (물의); "교도관 우물"; "지하수 압력"
내가 다음 텍스트 파일
http://stackoverflow.com/questions/7413830/java-read-line-from-file –
문제의 텍스트 파일을 게시하고 문제에 대한 "샘플"코드를 작성하지 마십시오; 실제 코드를 게시하십시오. 파일에 빈 줄이 있습니까? – chrylis
당신은 확실합니까?'filename'은 실제 파일입니까? 기억하십시오. 백 슬래시를 사용하는 경우 반드시 이스케이프 처리해야합니다. – Doorknob