开发者社区> 问答> 正文

Java控制台获取一段文字,这段文字由多行组成,怎么获取??报错

Java从控制台获取一段文字,这段文字由多行组成,怎么获取?

在做一个解密的工具,输入密文的时候因为密文中有换行所以直接报错了,谁有好的办法?

输入这样的一个密文。因为里面有换行符导致读不到。

lQpPmSMyKGudvdYnMXP5AXtUf+GWx9AZPBgm13Tkc2Datdb5OeqVmXARgMVnfhH580ZCP74YB4h2
/U5D+7EU6bfmgZo46Sp0WyPP56RCwnUfQWeEZU3tFgy9mZg5wXtdW87HPgf6ZRl7KZje8/RYxgoJ
OU6FRVNK02UV588cqGM=

展开
收起
爱吃鱼的程序员 2020-06-12 15:49:48 637 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    简单粗暴的改为读文件吧.....还是这样靠谱<arel="nofollow">http://www.ibm.com/developerworks/cn/java/l-console/一个一个字符的读,连换行字符也读出来回复<aclass='referer'target='_blank'>@绝世好玉:用户输入的话,可以最后来个“ctrl+z”,然后程序中捕捉异常,处理;这种功能在控制台中用,一般不建议。觉得还是文件形式的密钥比较靠谱,因为这种密钥如RSA等通用加密解密算法的密钥都是通过openssl生成,是文件形式。那我怎么判断终止?ImputStreanReader封装System.in再用BufferedReader疯子上面的对象可以接受对行行是接受了,但是什么时候让流关闭呢?

    2020-06-12 15:50:04
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载