IOUtils.closeQuietly()本来简化了流的关闭操作,随着版本更迭,IDEA中已经没有了.closeQuietly()
IOUtils包由org.apache.io变成org.apache.commons.compress.utils.IOUtils
以url方式访问hdfs为例:
public void demo1()throws Exception{
//注册hdfs 的url
URL.setURLStreamHandlerFactory(new FsUrlStreamHandlerFactory());
//获取文件输入流
InputStream inputStream = new URL("hdfs://node01:8020/dir1/a.txt").openStream();
//获取文件输出流
FileOutputStream outputStream = new FileOutputStream(new File("G:\\hello.txt"));
//实现文件的拷贝
IOUtils.copy(inputStream, outputStream);
//关闭流
org.apache.commons.io.IOUtils.closeQuietly(inputStream);
org.apache.commons.io.IOUtils.closeQuietly(outputStream);
//IOUtils.closeQuietly(inputStream);
//IOUtils.closeQuietly(outputStream);
}