我想删除文本文件中的一行
答案 0 :(得分:3)
这是一个正常工作的代码,假设您使用的是Java> = 7:
.tmp
无法从文件中删除一行。您需要做的是读取现有文件,将要保留的内容写入临时文件,然后重命名临时文件以覆盖输入文件。
此处,临时文件创建在与输入文件相同的目录中,并添加了扩展名Options -MultiViews
RewriteEngine On
RewriteRule ^(about-kankaria-eye-hospital)/?$ /$1.php [L,NC,R=301]
(请注意,您也可以使用Files.createTempFile
)。
对于每个读取的行,我们检查这是否是用户想要删除的行。
当前行在String.split(regex, limit)
的帮助下被拆分(它只拆分线两次,从而创建一个包含2个字符串的数组:第一部分是数字,第二部分是该行的其余部分)。
最后,临时文件用Files.move
覆盖输入文件(我们需要使用REPLACE_EXISTING
选项)。