我有一个关于将转义字符传递给bufferedreader的问题。
我有一个来自缓冲重新读取器的输入,例如,
bufferedreader input : X: ^¤Z¯ùYåf~Nkì£#nØØ0{ö9.Y²úAâq3#hlÃÂûþÛàºAèuv\Õ4<¹1IÓâÛÛh2Âøkñ_øBÅîf½/`
ÕX§^¯ñ8ø[µ¾§rFXô?zþ4ÿLÁxf¹î
received input : X: ^¤Z¯ùYåf~Nkì£#nØØ0{ö9.Y²úAâq3#hlÃÂûþÛàºAèuv\Õ4<¹1IÓâÛÛh2Âøkñ_øBÅîf½/`
有没有一种方法可以将其作为一串加密文本读取,包括所有特殊字符?我希望缓冲的阅读器输入和接收的输入始终具有相同的值,而不管输入的特殊字符
如果我不必使用外部工具,那会更好。
我试过的...在客户端输入流中读取缓冲区读取器
String userInput;
BufferedReader stdIn = new BufferedReader(new InputStreamReader(socketClient.getInputStream()));
String gXmodP = "";
userInput = unEscapeString(stdIn.readLine());
和
public static String unEscapeString(String s){
StringBuilder sb = new StringBuilder();
for (int i=0; i<s.length(); i++)
switch (s.charAt(i)){
case '\n': sb.append("\\n"); break;
// ... rest of escape characters
default: sb.append(s.charAt(i));
}