使用SCP协议进行文件传输

时间:2013-11-29 07:58:21

标签: java apache scp jsch

需要一个Java程序将多个文件从本地窗口复制到Linux服务器,反之亦然(上传和下载)。我编写了一个适用于单个文件传输的实用程序。但是当它在列出目录中的文件时出现多个文件。由于问题目录分隔符,文件未被搜出。在Windows中它是'\',在那里作为Linux'/'。有没有免费的图书馆有助于这样做?

它应该使用SCP协议。这里的片段是我的主要问题:

String files;
System.out.println("files=");
System.out.println();
File folder = new File(path);
System.out.println("folder="+folder);
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) 
{

    if (listOfFiles[i].isFile()) 
    {
        files = listOfFiles[i].getName();
        System.out.println("hello here are files");
        System.out.println(files);
    }
}

1 个答案:

答案 0 :(得分:3)

JSch可能会让您感兴趣。它用于在两台主机之间建立安全通道 - 您可以将它用于SSH,SCP,SFTP等。

建立连接的示例:example

SCP的例子(直接来自JCraft):example

这是如何在目录中获取文件的所有属性(来自File对象的源和目标绝对路径):http://pastebin.com/FXS9cHPW