HDFS实战之下载文件
2023-09-14 09:13:17 时间
HDFS实战之下载文件
- 源码如下
package shen.liu.hdfs.practice;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
public class HDFSFileDownload {
public static void main(String args[]) throws IOException {
System.out.println("args = "+args);
if(args.length < 2) {
System.out.println("parameter error");
}else {
OutputStream bos = new BufferedOutputStream(
new FileOutputStream(new File(args[1])));
//文件可能没有找到---->FileNotFoundException
/*1.Creates a new File instance by converting the given pathname
*string into an abstract pathname.
*
*/
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(conf);
Path hdfs = new Path(args[0]);
InputStream hadoopIn = null;
int bufferSize = 4096;
if(args.length >= 3) {
bufferSize = Integer.parseInt(args[2]);
}try {
hadoopIn = fs.open(hdfs,bufferSize);
IOUtils.copyBytes(hadoopIn, bos,4096,false);
}finally {
IOUtils.closeStream(hadoopIn);
IOUtils.closeStream(bos);
}
}
}
}
相关文章
- iOS小技能:文件上传和下载(断点下载、断点续传)
- 解决idea中maven项目的pom文件不会自动下载jar包问题 + 更新不完整依赖命令
- android文件访问权限_android最高权限名称
- 文件的上传和下载
- 【说站】如何将文件夹下的多个TXT合并成一个文件
- golang连接MySQL并导入执行SQL文件
- SpringMVC(十二):SpringMVC文件下载
- Linux传递文件快速又安全(linux传递文件)
- Linux文件空洞:更好的I/O性能(linux文件空洞)
- Linux快速浏览文件的方式(linux浏览文件)
- Linux设置文件权限:掌握正确操作方法(linux设置文件的权限)
- Linux 内核:安全删除文件的方式(linux内核删除文件)
- 从Oracle库进行文件删除(删除oracle文件)
- Linux下快速下载文件的命令(linux下载文件的命令)
- Linux教程:用命令创建文件(linux用命令创建文件)
- Linux快速解压缩ISO文件的方法(linux 解压缩iso)
- 洞悉Linux文件系统的物理结构(linux文件的物理结构)
- vithink小文件自动实现文件浏览下载
- asp.net文件下载的通用方法
- phpmyadmin导入(import)文件限制的解决办法
- asp.net实现文件下载的代码
- PHP备份数据库生成SQL文件并下载的函数代码
- 解决PHP超大文件下载,断点续传下载的方法详解
- 使用PHP下载CSS文件中的图片的代码
- c#使用资源文件的示例
- php获取CSS文件中图片地址并下载到本地的方法