简介
本文以使用URLStreamHandler来将Hadoop文件系统中的文件显示的标准输出的例子,来讲解如何定位和解决Connection Refused和FileNotFoundException问题。本例子中使用的Hadoop 2.7.3版本。
URLCat实例
下面的例子是使用URLStreamHandler将Hadoop文件系统中的文件输出的标准输出中。
// cc URLCat Displays files from a Hadoop filesystem on standard output using a URLStreamHandler
import java.io.InputStream;
import java.net.URL;
import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;
import org.apache.hadoop.io.IOUtils;
// vv URLCat
public class URLCat {
static {
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
}
public static void main(String[] args) throws Exception {
InputStream in = null;
try {
in = new URL(args[0]).openStream();
IOUtils.copyBytes(in, System.out, 4096, false);
} finally {
IOUtils.closeStream(in);
}
}
}
使用jar命令将URLCat打包到hadoop-example.jar文件中。
命令执行
通过hadoop fs -put命令可以将