【发布时间】:2013-08-26 09:49:03
【问题描述】:
当我使用 Jsch 的 Shell 输入包含符号 '@' 的地址时遇到问题,Inputstream 似乎无法读取此符号并自动删除它前面的字符,如 'oracle@abc' 将显示在'abc'中,这里是代码
String in="scp oracle@192.168.1.11:/tempuse/prodexp/sample.dmp ./";
ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("UTF-8"));
channel.setInputStream(is);
channel.setOutputStream(System.out);
【问题讨论】:
-
将 URL 括在单引号中可能会有所帮助:
'oracle@192.168.1.11:/tempuse/prodexp/sample.dmp',如果这将由 shell 解释。单引号阻止对命令行参数的任何进一步处理,@ 可能有特殊含义。
标签: java special-characters inputstream