java - 如何获取 .txt 文件中每个单词的长度
问题描述
假设,我的机器上有一个 combio.txt 文件,其中包含一些字符串值:
q
gjk
54Agh
56@hjgf
65g
@uyt&ht@
yt2
注意:- 所有值都以新行分隔。
所以想要一个代码(特别是Java),它将在consol上返回长度小于4的字符串。
扩展至 This,所有长度小于 4 的字符串值都应从同一文件中删除。OR 代码应该能够将长度小于 4 的字符串值在一个新创建的文件中,大于 4 的字符串值分隔到另一个新创建的文件中。
解决方案
使用 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 个字符的行。
您需要在此帖子之后将它们打印在新文件中
推荐阅读
- node.js - git :open(" "): 没有这样的文件或目录
- java - NoSuchFileException java
- flutter - 如何在 Flutter Listview 中逐个滚动,逐个图像滚动,而不显示两个半图像?
- kotlin - Kotlin 协程的 CompletableFuture 等价物是什么?
- arrays - 如何在 MongoDB 中用 root 替换对象键
- python-3.x - Python3:静态检查类型。协议类实现
- cisco - CISCO Webex Teams 中的 Html 表
- r - 如何使用 dplyr 过滤多列中的 NA
- python - 这对于将重力建模为二阶 ODE 是否正确?
- android-studio - 未解决的小部件参考