java 程序从linux 上接收不可见字符
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:38
近期在写一个简单的小java程序,希望在运行java 程序时,从shell 中接收参数,并且参数的内容为不可见字符。
开始时还觉得可以使用"\"之类的转义符来写,后来发现java程序从shell中接收参数时,根本就没有转义符这一说,直接接收到的就是string。
例如执行以下命令
java -jar test.jar \n\n
如果java程序是将输入的信息打印屏幕,那么打印的内容将是"\n",而不是"换行"。
从网上找了很多资料,都没有发现能够解决shell 传入不可见字符参数的解决方法,故用逆向思维想了:"是否可以用ascii 输入代替不可见字符,然后在java中转义ascii的十进制内容"。
沿着这个思路在网上找资料,皇天不负有心人,java中对ascii 十进制内容转义还是很简单的,下面贴一下代码
如果执行 java -jar test.jar 65 , 输出内容将是"A"
如果执行 java -jar test.jar 10 ,输出内容将是"\n"(换行)
相关文章
-
Java 程序的打包、签名和验证
Java 程序的打包、签名和验证
- 互联网
- 2026年04月04日
-
Java 程序优化 (读书笔记)
Java 程序优化 (读书笔记)
- 互联网
- 2026年04月04日
-
java 从零开始手写 RPC (02)
java 从零开始手写 RPC (02)
- 互联网
- 2026年04月04日
-
Java 常用数据结构对象的实现原理 集合类 List Set Map 哪些线程安全 (美团面试题目)
Java 常用数据结构对象的实现原理 集合类 List Set Map 哪些线程安全 (美团面试题目)
- 互联网
- 2026年04月04日
-
java 查看当前系统CPU数
java 查看当前系统CPU数
- 互联网
- 2026年04月04日
-
Java xml处理date日期格式
Java xml处理date日期格式
- 互联网
- 2026年04月04日






