2011-08-12 59 views
0

我需要通过TCP连接写入的字符串有\n\r个字符。这些字符正在打印为\\n\\r。我该如何解决这个问题?将 r写入输出流

String myLine = "this is first line\r this is second line\r third line"; 
outputStream.write(myLine); 

结果:

this is first line\\r this is second line\\r third line 

但我需要编写导致相同myLine(只有1转义序列性格特征)值。

+2

你是如何获得输出的?这是你在TCP连接另一端得到的吗?我假设'outputStream'实际上是一个'SocketOutputStream'? –

+0

不应将字符串替换为额外的转义序列。我们能做到这一点吗 – gmeka

+0

为什么不在收到控制字符后将其转换回所需的输出? –

回答

0

你试过逃脱吗?

"this is first line\\\\r this is second line\\\\r third line" 
+0

这会让事情变得更糟!显然系统中的某些东西已经在做这件事。 – EJP