【问题标题】:java Inputstream can't show @java Inputstream不能显示@
【发布时间】: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


【解决方案1】:

刚刚找到答案。 这个问题是因为 at 符号是 HP UX 或许多其他 UNIX LINUX 系统中删除行的默认终端命令。 当您输入stty -a 时,您会看到所有这些。以下链接供参考将有所帮助 the answer I founded

【讨论】:

    猜你喜欢
    • 2021-12-28
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 2015-07-13
    • 2011-09-16
    • 2011-04-05
    • 1970-01-01
    相关资源
    最近更新 更多