我正在尝试使用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。这对我正在尝试做的事情非常有帮助。
答案 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
}
}