3

Jsch のシェルを使用して記号「@」を含むアドレスを入力すると問題が発生します。入力ストリームはこの記号を読み取ることができないようで、「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);
4

1 に答える 1

0

答えを確立しただけです。この問題は、HP UX またはその他の多くの UNIX LINUX システムで行を削除するためのデフォルトの端末コマンドがアット マークであるためです。入力stty -aすると、それらすべてが表示されます。以下のリンクを参照すると 、私が作成した答えが役立ちます

于 2013-08-28T02:22:10.600 に答える