使用带有扫描程序的目录中的多个文件(Java)

时间:2014-09-18 00:42:44

标签: java file directory java.util.scanner

我正在尝试使用Java中的扫描程序从目录中的多个.txt文件中读取。

到目前为止,我有

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

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

我程序的其余部分使用这些文件中的文本。我已经编写了其余的程序,但我仍然坚持这一点。

我一直在寻找解决方案,但我找不到任何东西。我知道我所拥有的并不是很好,但我不知道足够的Java能够改进它。我也尝试过使用Apache导入,但我无法弄清楚如何使它们工作(尤其是FileIterator)。

最后,我真的想使用Scanner类,以便我可以使用Delimiter。这对我正在尝试做的事情非常有帮助。

1 个答案:

答案 0 :(得分: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

            }              

        }