2014-01-11 7 views
-1

기본적으로 텍스트 파일에서 정보를 가져 와서 문자열로 변환하려고합니다. 내가 할기호 IOUtils를 찾을 수 없습니다

FileInputStream inputStream = new FileInputStream("filename.txt"); 
try 
{ 
    String everything = IOUtils.toString(inputStream); 
} 
finally 
{ 
    inputStream.close(); 
} 

오류 메시지가 -이 때문에 내 수입이었다 가정>

java:53: cannot find symbol 
symbol : class IOUtils 
location: class CheckSystem 

,하지만 난 (단지 IO 및 폴더의 유틸리티 심지어 텍스트가 수입이 : 내가 가진 코드는 아래 참조)

import java.util.*; 

import java.text.*; 

import java.io.*; 

왜 IOUtils 클래스와 그 메소드에 액세스 할 수 없습니까? 그 대답을 할 수 없다면, 텍스트 파일을 문자열로 읽는 대신 매우 간단합니다.

+0

IOUtils는 표준 JDK의 일부가 아닌 Apache IO Commons의 일부입니다. https://commons.apache.org/proper/commons-io/에서 얻을 수 있습니다. "IOUtils"에 대한 Google 결과의 전체 페이지가 Apache Commons를 명시 적으로 언급합니다 ... [한숨] – kryger

+0

[가능한 가장 좋은 방법은 텍스트 파일을 읽음] (http://stackoverflow.com/questions/4716503/best-way- 읽는 텍스트 파일) – kryger

+0

아래쪽 투표 : 연구 부족; –

답변

2

텍스트 파일에서 쉽고 효율적으로 읽을 때 표준 JDK 외부에 어떤 것도 필요하지 않습니다. 예를 들어, 당신은 다음과 같이 수행 할 수 있습니다 : Reading a plain text file in Java

everything 문자열은 자바 클래스 파일이있는 곳과 같은 디렉토리에 위치해야 file.txt의 내용을 포함

BufferedReader br = new BufferedReader(new FileReader("file.txt")); 
try { 
    StringBuilder sb = new StringBuilder(); 
    String line = br.readLine(); 

    while (line != null) { 
     sb.append(line); 
     sb.append(System.lineSeparator()); 
     line = br.readLine(); 
    } 
    String everything = sb.toString(); 
} catch(IOException e) { 
    } 
    finally { 
    br.close(); 
} 

부터 촬영 로부터 달아 나다.

+0

답변 주셔서 감사합니다,하지만 난 다른 질문뿐만 아니라 이것을 시도하고 오류 메시지를보고 계속 ->보고되지 않은 예외 java.io.IOException; 붙잡 히거나 던지라고 선언해야합니다. 여기서 뭐가 잘못 됐는지 알아? – martinmaster43

+0

아마도 catch 문이 누락 되었기 때문일 수 있습니다. 나는 거기에 그것을 추가했습니다. 이것은 더 이상 당신에게 그 문제를주지 않아야합니다. –

관련 문제