URL url = new URL("ftp://user:pass@ftp.example.com/thefolder/");
URLConnection connection = url.openConnection();
...
// List files in folder...
使用类似上述情况,我不知道我怎么会夹“thefolder”内抓的文件列表?
嗨,大家好,
从这个原来的问题上之后,我已经把这个简单的FTP连接,也就是所有的工作,看起来很不错。 它可以看到/现场/ conf目录/位置,并将它们复制到所有本地/ conf目录/位置中的所有文件。 唯一的问题是,它的复制文件,但没有content.They都是0KB而空!
任何人都可以看到什么明显的是,会被复制的文件名,但不是文件内容。
干杯
KPS
try {
FTPClient ftp = new FTPClient();
ftp.connect("000.000.000.000");
ftp.login("USER", "PASSWORD");
ftp.enterLocalPassiveMode();
ftp.setFileType(FTP.BINARY_FILE_TYPE);
FTPFile[] files = ftp.listFiles("/live/conf/");
for (int i=0; i < files.length; i++) {
if (files[i].getName().contains(".csv")) {
String remoteFile1 = files[i].getName();
File downloadFile1 = new File("/var/local/import/conf/"+files[i].getName());
OutputStream outputStream1 = new BufferedOutputStream(new FileOutputStream(downloadFile1));
ftp.retrieveFile(remoteFile1, outputStream1);
outputStream1.close();
}
}
ftp.disconnect();
} catch (SocketException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}