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

| 基本上,我希望根据是否已存在某一行来添加到.txt文件。 即如果该行尚不存在,请将其添加到.txt文件中。 如果该行存在,请不要将其添加到.txt文件中。 每一行都站着 例如。 一 二 三 并不是 一,二,三等 我当时在考虑使用readLine(),但似乎它在中断时定义了行的结尾,就像我的行一样。该方法不接受任何参数(例如行号),因此我的操作很短:/。 任何他     
已邀请:
        您可以按照建议使用RandomAccessFile的readLine()方法读取文件的每一行,以查找所需的文本。 从javadoc读取readLine():   一行文字以   回车符(\'\\ r \'),一个   换行符(\'\\ n \'),一个   立即回车符   后跟换行符,或   文件末尾。 如果找不到期望的文本,则可以使用RandomAccessFile的一种写入方法,例如writeUTF()或writeBytes()将文本行添加到文件中。     
        为什么不使用循环并逐行读取文本文件?循环后,如果找不到该行,请将其附加到文件末尾。     
        基本上,您首先必须扫描一部分或全部文件,寻找所需的单词,然后在单词不存在时追加单词。 您可以使用
readLine()
,但是,如果您不介意第三方lib,则可以尝试使用Guava:
File theFile = ...
String theWord = ...

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

要回复问题请先登录注册