java - java文件读写,编码失败
问题描述
我遇到了一个问题,java 读取我的文件,在 notepad++ 中它显示 UCS-2 LE BOM 编码,我正在尝试将其中的选项卡更改为逗号。转换后,每个字符后面都有一个 NUL,并且在文件的开头有“��”字符。基本上,编码失败。目前,我正在使用此代码将文件从选项卡式 csv 转换为逗号分隔的 csv。
Path path = Paths.get(args[0]);
Charset charset = StandardCharsets.UTF_8;
String content = new String(Files.readAllBytes(path), charset);
content = content.replaceAll("\t", ",");
Files.write(path, content.getBytes(charset));
这里可能会失败什么?在您发表评论之前 - 我无法重新制作程序以处理制表符分隔的文件。
解决方案
推荐阅读
- php - 如何使用 EOF、NUL、DLE 等 php 删除解密的 .eml 文件中的控制字符
- mysql - 计算两个日期之间的特定日期计数
- reactjs - 如何检查 React 是否更新 dom?
- angular - Angular - 声明嵌套的接口对象数组
- php - 如何在 PHP 中将多个数字循环在一起?
- jakarta-ee - 将 kotlin-compiler-embeddable 嵌入 Java EE App 会导致 CDI 相关的部署错误
- python - 循环未正确对值求和
- excel - 从 Excel 获取图表/图形到 Matlab 报告生成器
- python - Python - 比较两个列表时出现循环问题
- swift - MobileVLCKit 在项目中占用了大量空间