2014-12-10 8 views
0

자바를 처음 사용하세요. 이제 파일을 열어보고 읽고 검색하려고하지만 Eclipse에서 오류가 발생합니다. 여기에 내 코드 :파일을 검색하고 필드를 가져 오는 방법은 무엇입니까?

이 코드는 컴파일
import java.io.*; 

class Test2 { 
    public static void main(String[] args) { 
    try {    
     BufferedReader doc = new BufferedReader(new FileReader("E:\\Grad\\Project\\test.csv")); 
     /* String userInput; */ 
     String docCont = new String(); 
     while ((docCont = doc.readLine()) != null) { 
     System.out.println(docCont); 
     doc.close(); 
     } 
    } catch(IOException ie) { 
     ie.printStackTrace(); 
    } 
    } 
} 

은,하지만 난 그것을 실행하려고 할 때이 얻을 :이 무엇에 관한 것인지

A fatal error has been detected by the Java Runtime Environment: 

Internal Error (javaClasses.cpp:136), pid=5036, tid=4704 
fatal error: Invalid layout of preloaded class 

JRE version: (7.0_67-b01) (build) 
Java VM: Java HotSpot(TM) Client VM (24.65-b04 mixed mode windows-x86) 
Failed to write core dump. Minidumps are not enabled by default on client versions of Windows 

An error report file with more information is saved as: 
C:\Users\ximinmi\workspace\OldImageReveal\hs_err_pid5036.log 

If you would like to submit a bug report, please visit: 
    http://bugreport.sun.com/bugreport/crash.jsp 

어떤 생각을? 감사.

+0

'hs_err_pid5036.log' 파일에는 어떤 것이 유익합니까? 명령 줄에서 컴파일하고 실행하려고하면 어떻게됩니까? – dimo414

답변

0

닫기 문은 while 루프에 있으므로 첫 번째 반복에서는 독자가 더 이상 읽을 수 없습니다. 다음과 같이 작성하십시오 :

BufferedReader doc = new BufferedReader(new FileReader("E:\\Grad\\Project\\test.csv")); 
String docCont = new String(); 
while ((docCont = doc.readLine()) != null) { 
    System.out.println(docCont); 
} 
doc.close(); 
+0

오류 메시지가 표시 될 때까지입니다. –

+0

확인. 내 관찰은 많은 오류 중 하나 일 수 있으므로 확실하지 않습니다. 'C : \ Users \ ximinmi \ workspace \ OldImageReveal \ hs_err_pid5036.log' 파일의 내용은 무엇입니까? – frenchDolphin

+0

['try-with-resources'] (http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html)를 사용하는 것이 더 좋지만 치명적인 오류 OP가 발생해서는 안됩니다 보고있다. 나는 이것이 빨간 청어라고 생각한다. – dimo414

관련 문제