2012-10-27 3 views
3

를 게시하는 입력 파일을 원하는 읽기파일을 읽을 태그를 내가 text.I 단어의 파일이

FileInputStream fstream = new FileInputStream(s);    
BufferedReader br = new BufferedReader(new InputStreamReader(fstream)); 

MaxentTagger tagger = new MaxentTagger("tag/wsj-0-18-bidirectional-distsim.tagger");  
String tagged = tagger.tagString(br); 

내 문제는이 파일을 읽고 문자열로 파일의 라인으로 라인을 제공해야합니다입니다 를 출력하고 출력 파일에 인쇄합니다.

답변

2

입력 및 출력 모두 텍스트가되므로 스트림이 아닌 ReaderWriter을 사용합니다. 같은 뭔가 :

try (
    BufferedReader in = new BufferedReader(new FileReader("inputFile.txt")); 
    PrintWriter out = new PrinterWriter(new FileWriter("outputFile.txt")); 
) { 

    MaxentTagger tagger = new MaxentTagger("tag/wsj-0-18-bidirectional-distsim.tagger");  
    String line; 
    while ((line = in.readLine()) != null) { 
    String tagged = tagger.tagString(line); 
    out.println(tagged); 
    } 
} 

참고이 코드는 자바 7 자원 처리를 사용하므로 inout가 자동으로 닫힙니다.

+0

고맙습니다. @ beny23 – Murali

관련 문제