Hadoop系

HDFS JAVA 接口

2016-05-31  本文已影响145人  逸飞u

HDFS的java访问接口——FileSystem

//打开 FileSystem
FileSystem getFileSystem(){
    URI uri=new URI(“hdfs://192.168.111.129:9000/”);
    FileSystem fileSystem = FileSystem.get(uri,new Configuration());
    Return fileSystem ;
}
//读取文件
private static void readFile() throws Exception {
    FileSystem fileSystem = getFileSystem();
    FSDataInputStream openStream = fileSystem.open(new Path("hdfs://hadoop0:9000/aaa"));
    IOUtils.copyBytes(openStream, System.out, 1024, false);
    IOUtils.closeStream(openStream);
}
//创建目录
private static void mkdir() throws Exception {
    FileSystem fileSystem = getFileSystem();
    fileSystem.mkdirs(new Path("hdfs://hadoop0:9000/bbb"));
}
//删除目录
private static void rmdir() throws Exception {
    FileSystem fileSystem = getFileSystem();
    fileSystem.delete(new Path("hdfs://hadoop0:9000/bbb"));
}
//遍历目录
private static void list() throws Exception{
    FileSystem fileSystem = getFileSystem();
    FileStatus[] listStatus = fileSystem.listStatus(new Path("hdfs://hadoop0:9000/"));
    for (FileStatus fileStatus : listStatus) {
        String isDir = fileStatus.isDir()?"目录":"文件";
        String name = fileStatus.getPath().toString();
        System.out.println(isDir+"  "+name);
    }
}
上一篇 下一篇

猜你喜欢

热点阅读