【发布时间】:2018-03-26 12:07:25
【问题描述】:
我想将文件从 FTP 服务器传输到 HDFS。我试过这个方法:FTP to HDFS,演示代码如下:
Configuration conf = new Configuration();
FTPFileSystem ftpfs = new FTPFileSystem();
ftpfs.setConf(conf);
ftpfs.initialize(new URI(ftpConnectStr), conf);
Path homeDirectory = ftpfs.getHomeDirectory();
System.out.println(homeDirectory.toString());
FileStatus[] fileStatuses = ftpfs.listStatus(new Path("/"));
for(FileStatus fileStatus : fileStatuses){
System.out.println(fileStatuses.length);
System.out.println(fileStatus.toString());
}
boolean test = ftpfs.mkdirs(new Path("test"));
System.out.println(test);
ftpfs.listStatus(new Path("/"))不工作,什么也没有,但是FTP服务器有两个目录,ftpfs.mkdirs(new Path("test"))工作正常,程序运行结果如下:
和FTP服务器目录如下:
我在谷歌上搜索过,但找到了一些信息。我不知道为什么。如果您能帮助我,我将不胜感激,谢谢
【问题讨论】: