2014-09-18 1 views
0

Java의 스캐너를 사용하여 디렉토리의 여러 .txt 파일을 읽으려고합니다.스캐너가있는 디렉토리에서 여러 파일 사용 (Java)

지금까지, 나는

File directory = new File("textanalyzer/Shakespeare"); 
     File[] filenames = directory.listFiles(); 

     Scanner scanner = new Scanner(new File(filenames)).useDelimiter("[^a-zA-Z<]+"); 

내 프로그램의 나머지 부분이 파일에서 텍스트를 사용합니다. 나는 프로그램의 나머지 부분을 썼지 만 나는이 한 가지에 붙어있다.

저는 해결책을 찾고 있었지만 실제로 아무것도 찾을 수 없습니다. 내가 가진 것이 그리 좋지는 않지만 그것을 향상시킬 수있는 충분한 자바를 모른다. 나는 또한 아파치 임포트를 사용해 보았지만 그것들을 작동시키는 법을 알 수 없다 (특히 FileIterator).

마지막으로 나는 구분 기호를 사용할 수 있도록 Scanner 클래스를 사용하고 싶습니다. 그것은 내가하려고하는 것을 위해 도움이되는 슈퍼이다.

+1

문제점을 이해하지 못 했습니까? 얼마나 많은 txt 파일을 읽으려고하십니까? –

+1

문제가 어디 있는지 알 수 없습니다. 모든 파일을 반복하고 그 파일에 문제가 있습니까? – Pokechu22

+0

네, 각 파일에서 정보를 얻으려고합니다. 죄송합니다. 나는 이것을 너무 오랫동안보고 있었다. 응. – angelam

답변

1

목표가 무엇인지 확실하지 않지만이 기본 예가 도움이 될 수 있습니다.

 File[] fileArray=new File("textanalyzer/Shakespeare").listFiles();   

     for(File f: fileArray) // loop thru all files 
     { 

      if(f.getName().endsWith(".txt")) // to deal with the .txt files. 
      {     
      Scanner s=new Scanner(f); // to read the files 

      }    

     } 
+0

고마워요. 사실 그것은 제가 찾고 있던 것입니다. :) – angelam

+1

괜찮습니다. 나는 다른 사람들이 나 자신처럼 너의 끝 목표를 더 잘 이해하기를 원한다고 생각한다. 다음 번에는 단락 기호를 사용하려는 이유와 스캐너 결과 처리 방법을 계획하는 등 최종 결과에 대해 자세히 설명합니다. – MarGar

관련 문제