需要一个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);
}
}
答案 0 :(得分:3)
JSch可能会让您感兴趣。它用于在两台主机之间建立安全通道 - 您可以将它用于SSH,SCP,SFTP等。
建立连接的示例:example
SCP的例子(直接来自JCraft):example
这是如何在目录中获取文件的所有属性(来自File
对象的源和目标绝对路径):http://pastebin.com/FXS9cHPW