2013-08-08 3 views
-1

검색 프로그램을 실행하려고합니다.
하지만 파일에서 문장을 검색하는 방법을 모르겠습니다.파일에서 문장을 검색하려면 어떻게해야합니까?

C#에서는 Linq을 사용할 수 있지만 Java에서는 알 수 없습니다.

+0

난 당신이 [공공 부울의 사용을 만들 수있을 것 같아요 contains (CharSequence s)] (http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#contains%28java.lang.CharSequence%29) – Smit

+1

문자열 패턴 일치 프로그램을 사용하거나 다음을 포함합니다. 방법. –

+0

'grep 문장 file.txt' – wchargin

답변

4

자바는 라인 기반 및 토큰 기반 스캔 모두에서 어려움을 몹시 좋아합니다. Heres는

문장에 대한 라인 기반 검색의 예 :

public static boolean scanFile(String sentence) { 
    Scanner lineScan = new Scanner(new File("FileName.txt")); 
    while (lineScan.hasNextLine()) { 
     if (lineScan.nextLine().contains(sentence)) { 
      return true; 
     } 
    } 

    return false; 
} 

그리고 단어에 대한 토큰 기반 스캐닝을 heres 예 :

public static boolean scanFile(String word) { 
    Scanner lineScan = new Scanner(new File("FileName.txt")); 
    while (lineScan.hasNextLine()) { 
     Scanner tokenScan = new Scanner(s.nextLine()); 
     while (tokenScan.hasNext()) { 
      if (tokenScan.next().equals(word)) { 
       return true; 
      } 
     } 
    } 

    return false; 
} 
관련 문제