使用PrintWriter的意外换行

我不知道为什么PrintWriter看到此符号'##'时会中断该行

我想将这些行写入.txt文件

使用PrintWriter的意外换行

但是,您可以看到它包含一些意外行:

使用PrintWriter的意外换行

部分代码:

try(OutputStreamWriter fw = new OutputStreamWriter(
                                            new FileOutputStream(filePath + "\\" +file_number + "_"+ info.getFileName(),true),StandardCharsets.UTF_8);
                                            BufferedWriter bw = new BufferedWriter(fw);
                                            PrintWriter out = new PrintWriter(bw,false)) {
       JCoTable rows = function6.getTableParameterList().getTable("DATA");
       for (int i = 0; i < rows.getNumRows(); i++) {
          rows.setRow(i);
          out.write(Integer.toString(CURRENT_ROW) + ((char)Integer.parseInt(info.getFileDelimited()))+ rows.getString("WA") + "\n");}
dahom 回答:使用PrintWriter的意外换行

ABAP表包含6行,您的输出包含6行。因此,我想您的意思是“附加行”是第2行中的附加换行符。 2和6。

我认为这是因为这些换行符是这些行中文本的一部分。 SAP GUI不会写这些控制字符,也不会将它们输出为“ ##”,但是Java代码会打印这些字符。我猜这两个替换的字符'##'实际上是控制字符END OF LINE(U + 000A)和CARRIAGE RETURN(U + 000D)。 您可以使用ABAP调试器的十六进制视图或在Java开发环境调试器中检查其真实字符代码。

本文链接:https://www.f2er.com/2826991.html

大家都在问