介绍了上传本地的多个文件,其中应用了PathFilter接口进行了文件的类型的过滤。上传特定的后缀的文件。
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FileUtil;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.fs.PathFilter;
public class CopyAll {
public static void main(String[] args) throws URISyntaxException, IOException {
//获取系统的配置
Configuration conf = new Configuration() ;
URI uri = new URI(“hdfs://hadoop:9000”) ;
//获取HDFS的文件系统配置
FileSystem fs = FileSystem.get(uri, conf) ;
//获取本地文件系统的配置
FileSystem local = FileSystem.getLocal(conf) ;
//创建一个本地文件目录的实例,设置为源目录集合
Path path1 = new Path(“D://demo/*”) ;
//创建一个HDFS的文件目录实例,为目的路径
Path dst = ne