首页 > 解决方案 > 如何获取 .txt 文件中每个单词的长度

问题描述

假设,我的机器上有一个 combio.txt 文件,其中包含一些字符串值:

q
gjk
54Agh
56@hjgf
65g
@uyt&ht@
yt2

注意:- 所有值都以新行分隔。

所以想要一个代码(特别是Java),它将在consol上返回长度小于4的字符串。

扩展至 This,所有长度小于 4 的字符串值都应从同一文件中删除。OR 代码应该能够将长度小于 4 的字符串值在一个新创建的文件中,大于 4 的字符串值分隔到另一个新创建的文件中。

标签: javafile-handlingstring-length

解决方案


使用 NIO 的 Files.lines 将得到每一行。
然后过滤掉超过4个字符的那些。
然后将其打印到 System.out。

String fileName = "combio.txt";
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
    stream.filter((String line) -> line.length() < 4).forEach(System.out::println);
} catch (IOException e) {
    e.printStackTrace();
}

此代码在控制台上打印少于 4 个字符的行。
您需要在此帖子之后将它们打印在新文件中


推荐阅读