Hadoop有抽象的文件系统概念,HDFS只是其中的一个实现
Java抽象类FileSystem定义了Hadoop一个文件系统的客户端接口,具体实现中包含了HDFS文件系统
编程主要涉及org.apache.hadoop.fs.*
上传 void org.apache.hadoop.fs.FileSystem.copyFromLocalFile(Path src, Path dst)
下载 void org.apache.hadoop.fs.FileSystem.copyToLocalFile(Path src, Path dst)
文件遍历 RemoteIterator<LocatedFileStatus> org.apache.hadoop.fs.FileSystem.listFiles(Path f, boolean recursive)
文件状态 FileStatus[] org.apache.hadoop.fs.FileSystem.listStatus(Path f)
删除 boolean org.apache.hadoop.fs.FileSystem.delete(Path f, boolean recursive)
创建文件夹 boolean org.apache.hadoop.fs.FileSystem.mkdirs(Path f)
FileSystem:
/*
* java.net.URI.URI(String str)
* org.apache.hadoop.conf.Configuration.Configuration()
* FileSystem org.apache.hadoop.fs.FileSystem.get(URI uri, Configuration conf, String user)
*/
URI uri = new URI("hdfs://zlp01:9000/");
Configuration conf = new Configuration();
String user = "hadoop";
FileSystem fs = FileSystem.get(uri, conf, user);