gpt4 book ai didi

java bufferedReader,写入的内容与读取的内容不同

转载 作者:行者123 更新时间:2023-12-02 00:54:38 25 4
gpt4 key购买 nike

我用 Java 中的 BufferedReader 和 BufferedWriter 解析了文本(CAL 代码),不幸的是,我用 outStream.write(line) 红色并写入了行;已更改,请查看截图:

http://uploadz.eu/images/4qz8mtkm2d9zx3x5ms3n.pngh**p://uploadz.eu/images/c03hgkrgrmit2ij2mug.png

正如你所看到的,一些特殊字符确实改变了这些行,尽管我不想改变它们。

据我所知,Bufferedwriter/Reader 默认应该在 unicode 下工作。

最佳答案

嗯,BufferedWriterBufferedReader 与编码无关 - 它们从不处理实际的编码,因为它们只是缓冲现有的读取器和写入器。

现在 FileWriterFileReader 使用默认系统编码 (urgh)。要解决此问题,您通常应该使用 InputStream/InputStreamReaderOutputStream/OutputStreamWriter 对(可能包含在a BufferedReader/BufferedWriter),并显式指定编码。

你还没有说你实际上在读什么——它是一个文件吗?你知道文件的编码吗?

关于java bufferedReader,写入的内容与读取的内容不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1421559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com