使用java从文本文件中删除包含不需要的字符的行
我想过滤掉文本文件中有许多无法正确识别的单词的行。该词将使用特殊符号识别,如@(%-” 例如,以下行给出的文件:使用java从文本文件中删除包含不需要的字符的行,java,Java,我想过滤掉文本文件中有许多无法正确识别的单词的行。该词将使用特殊符号识别,如@(%-” 例如,以下行给出的文件: I like to eat. I &^#@dj dsaasd. I like to drink. 输出应该如下所示: I like to eat. I like to drink. 它将删除带有特殊符号的行。将文件内容读取为行,您使用的是java: Stream<String> lines = Files.lines(path, encoding); 好
I like to eat.
I &^#@dj dsaasd.
I like to drink.
输出应该如下所示:
I like to eat.
I like to drink.
它将删除带有特殊符号的行。将文件内容读取为行,您使用的是java:
Stream<String> lines = Files.lines(path, encoding);
好的,你已经指定了你的任务。你的问题是什么?你自己尝试过什么吗?(0)创建临时文本文件,(1)逐行读取原始文件,(2)检查当前读取的行
是否包含你不想要的字符之一(3)如果不包含任何特殊字符,则将该行写入临时文件。(4)处理完所有行后,删除原始文件,并将临时文件重命名为替换原始文件。
Then use the collector that you want
To apply this solution you need to learn Streams and lambda expression and you use java8 and higher.