gpt4 book ai didi

java - 仅从 ftp 服务器返回 CSV 文件

转载 作者:行者123 更新时间:2023-12-01 18:22:59 28 4
gpt4 key购买 nike

我有这个工作方法,它列出来自 ftp 服务器的文件,但我想修改它以使用它仅从服务器下载 csv 文件。方法如下:

private static void printFileDetails(FTPFile[] files) {
DateFormat dateFormater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for (FTPFile file : files) {
String details = file.getName();
if (file.isDirectory()) {
details = "[" + details + "]";
}
details += "\t\t" + file.getSize();
details += "\t\t" + dateFormater.format(file.getTimestamp().getTime());

System.out.println(details);
}
}

这是我尝试过的:

private static ArrayList<String[]> CsvFiles(FTPFile[] files)
{
// get list of files on given path
for (FTPFile file : files) {
String details = file.getName();
//String[] CsvFiles;
ArrayList<String> CsvFiles = new ArrayList<>();
CsvFiles.add(details);


}

return CsvFiles[];
}

在返回CsvFiles[]时; netbeans 显示“.class”预期错误,但这不是唯一的问题,我什至不确定整个方法是否正确。任何帮助将非常感激。

最佳答案

我们可以使用FTPFileFilter来过滤我们想要列出的文件

FTPFileFilter filter=new FTPFileFilter(){
@Override
public boolean accept(FTPFile ftpFile) {
return (ftpFile.isFile() && ftpFile.getName().endsWith(".csv"));
}
};
FTPFile[] files=sessionForFtp.Files("directoryName", filter);

关于java - 仅从 ftp 服务器返回 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27148735/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com