Files.readString(path, StandardCharsets.UTF_8);提示找不到符号的解决方案

news/2025/1/16 20:08:36/

Files.readString(path, StandardCharsets.UTF_8);提示找不到符号:

符号:   方法 readString(java.nio.file.Path,java.nio.charset.Charset)
位置: 类 java.nio.file.Files

如果你正在使用的是 JDK 11 或更早版本的 JDK,则 Files.readString(path, charset) 不可用,你可以使用以下任一解决方案:

  1. 使用 Files.lines() 方法逐行读取文件内容,然后使用 String.join() 方法将它们连接起来:
List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8);
String content = String.join(System.lineSeparator(), lines);
  1. 使用 FileInputStreamBufferedReader 逐行读取文件内容,以字符串形式存储:
StringBuilder contentBuilder = new StringBuilder();
try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(path.toFile()), StandardCharsets.UTF_8))) {String line;while ((line = br.readLine()) != null) {contentBuilder.append(line).append(System.lineSeparator());}
}
String content = contentBuilder.toString();

在上述代码中,我们逐行读取文件内容,并将其连接或附加到字符串构建器中。最终,我们使用字符串构建器中的字符串生成文件内容字符串。

请注意,以上解决方案中的 System.lineSeparator() 方法用于在不同平台(Windows、Linux、Mac等)下生成正确的行分隔符,以便更好地处理文件内容。

如果你正在使用 JDK 12 或更高版本的 JDK,则 Files.readString(path, charset) 可用,并且可以像这样简单地读取文件内容:

String content = Files.readString(path, StandardCharsets.UTF_8);

http://www.ppmy.cn/news/61764.html

相关文章

1.SpringCloud技术

SpringCloud01 1.认识微服务 随着互联网行业的发展&#xff0c;对服务的要求也越来越高&#xff0c;服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢&#xff1f; 1.0.学习目标 了解微服务架构的优缺点 1.1.单体架构 单体架构&#xff…

selenium的基本使用

Selenium 是一个自动化测试工具&#xff0c;可以模拟用户在浏览器中的操作。下面是一些常用的 Selenium 语法&#xff1a; 创建一个 WebDriver 对象&#xff1a; from selenium import webdriver driver webdriver.Firefox() 导航到一个 URL&#xff1a; driver.get(http…

【Hydro】半图解法调洪演算步骤,附Python代码

说明 半图解法计算步骤如下: (1)根据水位&#xff5e;库容关系、水位&#xff5e;泄流关系以及计算时段等绘制辅助曲线&#xff1b; (2)确定起调水位 Z 1 Z_1 Z1​及相应的 q 1 q_1 q1​、 V 1 V_1 V1​计算各时段平均入库流量 Q p Q_p Qp​&#xff1b; (3)在水位坐标轴上确定…

详细版简单易学版TypeScript各类型声明

假如本地新建了一个b.ts文件 安装TypeScript&#xff1a;npm install -g typescript 编译代码&#xff1a;tsc b.ts 运行js&#xff1a;node b.js 在终端输入 tsc -init 生成 tsconfig.json 文件 类型注解&#xff1a;TypeScript里的类型注解是一种轻量级的为函数或变量添加约束…

vue3+webpack4 前端优化首屏时间

项目背景 中小项目&#xff0c;Vue-cli3 vue2 webpack4 目标 缩短白屏时间&#xff0c;用户能够更快的看到我的页面&#xff01; 白屏时间&#xff1a;从打开页面到看到页面&#xff0c;中间白屏停留的时间。 方向 1.减少资源体积&#xff0c;从而缩短请求时间 2.减少资…

C# 使用PdfiumViewer实现对PDF文档打印预览(二)

文章目录 前言关于PdfiumViewer配置PdfiumViewer环境PdfiumViewer 打开并预览本地的PDF文档PdfiumViewer 预览PDF文件流小节附录 前言 想要对PDF文档进行预览和打印&#xff0c;实际上这个文档可以是存在的&#xff0c;也可以是一个PDF文件流&#xff08;本地并没有PDF文件&am…

5 系统数据文件和信息

5.1 口令文件 口令文件包含了下表中所示的各字段&#xff0c;这些字段包含在<pwd.h>中定义的passwd结构中。 /etc/passwd文件中的字段 说 明struct passwd 成员用户名char *pw_name加密口令char *pw_passwd数值用户IDuid_t pw_uid数值组IDgid_t pw_gid注释字段char *pw_g…

Linux 创建监控用户

1.创建用户和登录shell useradd -s /bin/bash monitor 2.修改用户密码 passwd monitor 3.创建用户shell执行命令目录 mkdir /home/monitor/.bin 4.root修改用户的shell配置文件 chown root. /home/monitor/.bash_profile chmod 755 /home/monitor/.bash_profile 5.修改ba…