java文件读写,编码失败

时间:2018-07-30 08:14:19

标签: java encoding utf-8 character-encoding file-encodings

我遇到了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));

这里可能失败了吗? 在发表评论之前-我无法重新制作该程序以使用制表符分隔的文件。

0 个答案:

没有答案