首页 > 解决方案 > 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));

这里可能会失败什么?在您发表评论之前 - 我无法重新制作程序以处理制表符分隔的文件。

标签: javaencodingutf-8character-encodingfile-encodings

解决方案


推荐阅读