2013-10-23 2 views
-1

일치하는 임의의 문자열 (사용자가 제공)에 대해 java에서 하나 이상의 텍스트 파일을 검색하려고 시도하고 있습니다. 나는 프로젝트의 현재 디렉토리에서 파일 이름을 반복하는 루프를 만들었지 만 파일을 열고 확인 어딘가에 int가 있는지 확인하지 못합니다. 다음은 파일 이름을 반복하도록 작성한 코드입니다.Java에서 하나 이상의 파일을 통해 일치하는 문자열을 검색하십시오.

String path = "."; //current directory 
    java.io.File folder = new java.io.File(path); 
    java.io.File[] fileList = folder.listFiles(); 
    for(int i = 0; i < fileList.length; i++) { 
    // I should add code for searching int the files probably here 
    } 

내 연구는 일치 검색을위한 오직 하나 개의 파일에 일부 코드에 날 잡았어과는 다음과 같습니다

final Scanner scanner = new Scanner(FileName); 
    while (scanner.hasNextLine()) { 
     final String lineFromFile = scanner.nextLine(); 
     if(lineFromFile.contains("Address")) { 
      // a match! 
      System.out.println("I found " + CurrClient.getClientName() 
         + " in file " +FileName+"txt"); 
      break; 
     } 
    } 

그러나 그것은 단지 하나 개의 파일과 함께 작동하거나 같은 날 것으로 보인다.

나를 밀어 주실 수 있습니까? :)

+0

당신은 (1) 파일 목록과 (2) 하나의 파일 이름을 허용하고 그 파일을 스캔하는 기능을 가지고 있습니다. .. 당신은 더 이상 * 당신이 필요하다고 생각합니까? – usr2564301

+0

은 파일 작업을하는 것 외에도이 경우에는 [thread] (http://arashmd.blogspot.com/2013/06/java-threading.html)이 필요합니다. –

답변

1

FileNamefileList[i]으로 바꿔야합니다.

그런데 루프의 각 반복 끝에 스캐너를 닫으려면 scanner.close()을 호출해야합니다. 더보기 the examples in the documentation

관련 문제