2016-12-01 118 views
-4

我正在进行一项练习,其中在一个文件夹中有多个文本文件,我需要搜索特定的关键字,例如。 Lorem来自下面的文本文件。Java - 读取文本文件中的特定单词

文本文件示例

Lorem存有是印刷的只是虚拟的文本排版 行业。 Lorem Ipsum自从16世纪以来一直是业界标准的虚拟文本 ,当时一台未知的打印机采用了一种类型的厨房,并且 将其制作成样本书。它不仅存活了五个世纪的 ,而且电子排版的飞跃, 基本保持不变。它在20世纪60年代以 推广,其中包含Lorem Ipsum段落的Letraset表格,以及最近的包括Aldus PageMaker 在内的桌面出版软件,包括Lorem Ipsum的版本。

任何人都可以指导我如何构造这个。我正在为用户创建I/O来输入要搜索的关键字,但由于我认为自己是Java的新手,因此我遇到了一些问题。

我正在考虑添加需要在数组列表中搜索的文本文件,然后逐个读取每个文件。

在此先感谢。

+0

请提供你写的代码到目前为止还包括描述你被卡住的地方。我们不在这里为你做你的功课。 – GhostCat

+0

我建议你给['Scanner'](https://docs.oracle.com/javase/8/docs/api/index.html?java/util/Scanner.html) - 一枪。无论如何,这个网站不适合你粘贴作业并得到任何人的解决方案。作为一个起点:将任务分解为较小的问题并尝试解决这些问题:例如通过阅读指定的文件开始,然后继续逐字读取文件(您可以将所有内容都打印到控制台上,以验证代码是否正常工作),然后添加对文字的过滤等。 – Paul

+1

[致学生的公开信家庭作业问题](http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems) –

回答

0

您将能够轻松地在网上找到的语法取决于你所使用的语言,但这里有步骤

任务: 首先尝试读取一个简单的单词。 然后一个句子,并尝试在句子中找到一个词,你会很好去。

这看起来像一个学校的项目,否则我会给予ü代码..,

1

使用含有

String fileContent = readTextFile(); 

String searchText = "loremp"; 
boolean exists = fileContent.contains(searchText); 

....

public String readTextFile(String url) { 
    StringBuilder sb = new StringBuilder(); 
    try (BufferedReader br = new BufferedReader(new FileReader(url))) { 

     String sCurrentLine; 

     while ((sCurrentLine = br.readLine()) != null) { 
      sb.append(sCurrentLine).append("\n"); 
     } 

    } catch (IOException e) { 
     throw new UtilException("readTextFile", e); 
    } 

    return sb.toString(); 
} 
相关问题