Java-检查.txt中所有行的现有文本

Java-检查.txt中所有行的现有文本,java,file,io,text-files,readline,Java,File,Io,Text Files,Readline,基本上,我希望添加到一个.txt文件,这取决于某一行是否已经存在 例如,如果该行不存在,则将其添加到.txt文件中。 如果该行存在,请不要将其添加到.txt文件中 每条线都是独立的 例如 一个 两个 三 而不是 一、二、三等 我曾考虑过使用readLine(),但它似乎定义了一行中有中断时的结束,就像我的行一样。该方法不接受任何参数(例如行号),因此我非常简短:/ 基本上,你必须先扫描部分或全部内容,将要查找的单词归档,如果不存在,则添加该单词 您可以使用readLine(),但是如果您不介意使

基本上,我希望添加到一个.txt文件,这取决于某一行是否已经存在

例如,如果该行不存在,则将其添加到.txt文件中。 如果该行存在,请不要将其添加到.txt文件中

每条线都是独立的

例如

一个

两个

而不是 一、二、三等

我曾考虑过使用readLine(),但它似乎定义了一行中有中断时的结束,就像我的行一样。该方法不接受任何参数(例如行号),因此我非常简短:/


基本上,你必须先扫描部分或全部内容,将要查找的单词归档,如果不存在,则添加该单词

您可以使用
readLine()
,但是如果您不介意使用第三方库,您可以尝试:


为什么不使用循环并逐行读取文本文件?循环结束后,如果找不到行,请将其附加到文件末尾。

您可以按照建议使用的方法读取文件的每一行,以查找预期的文本

从javadoc for readLine():

一行文本以 回车符('\r'),a 换行符('\n'),一个 立即回车字符 后跟换行符,或 文件的结尾


如果找不到所需的文本,则可以使用的写入方法之一,例如,或将文本行添加到文件中。

如何定义行的结尾,除非使用中断符?在这种情况下,我恐怕无法使用第三方库:/感谢input@Mike方法还是一样,,再详细一点,但如果我使用readLine(),它不是只读取第一行,然后终止吗?记住:行是这样的:一二三等等。据我所知,只要有换行符,搜索就会停止。。如何指定在哪一行上使用readLine()?该方法不接受任何参数。谢谢你的意见:)。啊。。。我刚读了你链接的javadoc。。似乎readLine()读取下一行。这是否意味着每次,无论在哪里,只要它在同一个流中(例如,它可以在流中的for循环中?),它都会调用下一行?这是正确的,Mike。对readLine()的调用使文件指针前进。
File theFile = ...
String theWord = ...

String text = Files.toString(theFile, "utf-8");
if (!text.contains(theWord)) {
   Files.append(theWord,  theFile, "utf-8")
}