gpt4 book ai didi

Java - 无法读取 ØÖ(特殊字符)并打印它

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:01 25 4
gpt4 key购买 nike

我正在处理一个 txt 文件,其中的文本如下所示:超人是所有合法高点的大师 �Ö[testim]

我正在尝试阅读此文本,并将其打印在另一个文档中,但是当我打印时,它会打印如下内容超人是所有合法高潮的大师 [测试]

我想将确切的内容打印到文档中,你能帮我吗?这是我的代码:

    BufferedReader inputStream = null;
PrintWriter outputStream = null;

FileInputStream fis = new FileInputStream(new File("completeTextFile"));
inputStream = new BufferedReader(new InputStreamReader(fis, "UTF-8"));
outputStream = new PrintWriter(new FileWriter("partSplit.txt"));

String line;
while ((line = inputStream.readLine()) != null) {
String[] split = line.split("\\s+");
int num = split.length;

在我按空格分割文件后,我想将上面的单词放在一起,但它只打印两行文本,没有特殊字符。我尝试查看StackOverflow,并尝试使用UTF-8,但仍然不起作用。我尝试使用UTF-16,但即使在我设置了-Xms512M -Xmx2048M之后,仍然出现Java堆空间不足的问题。

如果您能帮助我弄清楚如何读取包含此特殊字符的文件,然后按原样打印该行文本,那就太好了!

编辑:这是我的打印方式: for (int b = 11; b < num - 6; b++) { 输出流.print(split[b] + ""); } outputStream.print(split[num - 6] + "\t");

最佳答案

尝试使用其他编码,如下所示...

inputStream = new BufferedReader(new InputStreamReader(fis, "ISO-8859-1"));

您可以使用此构造函数设置输出的编码..

outputStream =  new PrintWriter("partSplit.txt","ISO-8859-1");

关于Java - 无法读取 ØÖ(特殊字符)并打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789808/

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