gpt4 book ai didi

java - 读取文本文件的最后一个字符

转载 作者:行者123 更新时间:2023-11-30 07:02:30 25 4
gpt4 key购买 nike

我得到了这个运行良好的小代码片段:

List<String> lines = Files.readAllLines(
Paths.get(f.getAbsolutePath()), Charset.defaultCharset());
if (lines.size() > 0) {
char c = lines.get(lines.size() - 1).charAt(
lines.get(lines.size() - 1).length() - 1);
}

但这使用了 Java 1.7 之前不可用的 java.nio 包。

现在我需要一种可靠的方法来完成与以前的 Java 版本相同的任务。你有好主意吗 ?我唯一能想到的就是用 BufferedReader 逐行读取文件,如果读取完成,以某种方式从中检索最后一个字符。

最佳答案

(2015 年还在使用 Java 6 吗?嗯嗯)

这是一个解决方案;请注意,这是假设您已经在文件上打开了一个 BufferedReader:

String line, lastLine = null;
while ((line = reader.readLine()) != null)
lastLine = line;

// obtain the last character from lastLine, as you already do

请注意,这将如实返回最后一个 (java) char,它可能不是最后一个代码点

关于java - 读取文本文件的最后一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29077801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com