在Java

时间:2016-06-01 16:20:51

标签: java compression byte

我正在开展大学项目,我必须从文件位值开始在文件上打印一些单词。问题是我无法打印带有重音字母的特殊字符。我甚至试过运行这个简单的主要来检查出错了但似乎无法找到它

public static void main(String[] args) throws IOException {
    BufferedWriter writer = new BufferedWriter(
            new OutputStreamWriter(
                    new FileOutputStream("dex.txt"), "UTF-8"));

    byte[] b = Files.readAllBytes(new File("ex.txt").toPath());
    BitSet decompressed = BitSet.valueOf(b);
    byte[] v = decompressed.toByteArray();
    writer.write((char) v[0]);
    writer.close();
}

文件ex.txt中只包含字符é,但转换后的内容为ï¿©

我错过了什么?

0 个答案:

没有答案