具有特殊/转义字符的缓冲读取器将被转换为字符串

时间:2015-07-29 15:41:25

标签: java encryption escaping special-characters bufferedreader

我有一个关于将转义字符传递给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));
    }

0 个答案:

没有答案