java Inputstream可以';不显示@

java Inputstream可以';不显示@,java,special-characters,inputstream,Java,Special Characters,Inputstream,当我使用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

当我使用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);
刚刚找到了答案。 此问题是因为at符号是HP UX或许多其他UNIX LINUX系统中删除行的默认终端命令。 当您键入
stty-a
时,您将看到所有这些。以下链接可供参考

用单引号将URL括起来可能会有帮助:
'oracle@192.168.1.11:/tempuse/prodexp/sample.dmp'
,如果这将由shell解释。单引号阻止了对命令行参数的任何进一步处理,@可能具有特殊含义。