我遇到了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));
这里可能失败了吗? 在发表评论之前-我无法重新制作该程序以使用制表符分隔的文件。