import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
import org.apache.hadoop.fs.Path;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;

public class ShowTheContent {

private Path remotePath;
private FileSystem fileSystem;

public ShowTheContent(FileSystem fileSystem, Path remotePath){
    this.fileSystem = fileSystem;
    this.remotePath = remotePath;
}

public void show(){
    try {
        URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
        InputStream inputStream = new URL("hdfs","localhost",9000,remotePath.toString()).openStream();
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
        String line = null;
        while ((line = bufferedReader.readLine()) != null){
            System.out.println(line);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐