HDFS 使用java api实现上传/下载/删除文件
来源:互联网 发布:zip解压软件下载 mac 编辑:程序博客网 时间:2024/05/01 06:24
package hadoop;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FileSystem;import org.apache.hadoop.fs.Path;public class HDFSTest01 {/** * 文件上传 * @param src * @param dst * @param conf * @return */public static boolean put2HSFS(String src , String dst , Configuration conf){Path dstPath = new Path(dst) ;try{FileSystem hdfs = dstPath.getFileSystem(conf) ;//FileSystem hdfs = FileSystem.get( URI.create(dst), conf) ;hdfs.copyFromLocalFile(false, new Path(src), dstPath) ;}catch(IOException ie){ie.printStackTrace() ;return false ;}return true ;}/** * 文件下载 * @param src * @param dst * @param conf * @return */public static boolean getFromHDFS(String src , String dst , Configuration conf){Path dstPath = new Path(dst) ;try{FileSystem dhfs = dstPath.getFileSystem(conf) ;dhfs.copyToLocalFile(false, new Path(src), dstPath) ;}catch(IOException ie){ie.printStackTrace() ;return false ;}return true ;}/** * 文件检测并删除 * @param path * @param conf * @return */public static boolean checkAndDel(final String path , Configuration conf){Path dstPath = new Path(path) ;try{FileSystem dhfs = dstPath.getFileSystem(conf) ;if(dhfs.exists(dstPath)){dhfs.delete(dstPath, true) ;}else{return false ;}}catch(IOException ie ){ie.printStackTrace() ;return false ;}return true ;}/** * @param args */public static void main(String[] args) {//String src = "hdfs://xcloud:9000/user/xcloud/input/core-site.xml" ;String dst = "hdfs://xcloud:9000/user/xcloud/out" ;String src = "/home/xcloud/cdh3/hbase-0.90.4-cdh3u2/bin/loadtable.rb" ;boolean status = false ;Configuration conf = new Configuration() ;status = put2HSFS( src , dst , conf) ;System.out.println("status="+status) ;src = "hdfs://xcloud:9000/user/xcloud/out/loadtable.rb" ;dst = "/tmp/output" ;status = getFromHDFS( src , dst , conf) ;System.out.println("status="+status) ;src = "hdfs://xcloud:9000/user/xcloud/out/loadtable.rb" ;dst = "/tmp/output/loadtable.rb" ;status = checkAndDel( dst , conf) ;System.out.println("status="+status) ;}}
参考:
http://www.360doc.com/content/11/0406/18/11586_107636584.shtml
hadoop-0.20_程式设计.pdf
- HDFS 使用java api实现上传/下载/删除文件
- HDFS 使用Java api实现上传/下载/删除文件
- 十三、根据HDFS提供的API,实现文件上传、下载、删除、重命名、移动
- 调用JAVA API 对 HDFS 进行文件的读取、写入、上传、下载、删除等操作
- Java实现远程HDFS的文件操作(新建、上传、下载、删除)
- Java实现远程HDFS的文件操作(新建、上传、下载、删除)
- HDFS中JAVA API的使用(hadoop的文件上传和下载)
- (2-4)HDFS的Java接口,上传,下载,创建文件,删除文件
- java实现对hdfs文件系统的上传,下载,删除,创建文件夹的操作演示
- Java 使用ftp的方式上传文件到linux,并实现删除,下载
- Eclipse 上传 删除 下载 分析 hdfs 上的文件
- java实现FTP操作--上传,下载,删除文件
- JAVA实现FTP服务器文件的上传,下载,删除功能
- java操作hdfs,实现文件上传、下载以及查看当前文件夹下所有文件
- 使用java操作FastDFS上传,下载,删除文件
- 使用java操作FastDFS上传,下载,删除文件
- 使用java接口上传文件到HDFS
- 使用java api操作HDFS文件
- 如何创建强命名程序集(Strong Name Assembly
- socket函数的常见错误
- QSizeGrip 小记
- VB2005 延时程序
- 性能提高
- HDFS 使用java api实现上传/下载/删除文件
- Android应用程序框架层和系统运行库层日志系统源代码分析
- Android串口设备的应用实现方案以及与WEB的交互
- 使用Word2007发布博客文章的方法汇总(转)
- 一个很奇怪的梦
- php/nginx重启命令
- 用,但我并不沉迷于此。偶尔我会写点训练情况、自己的情绪以及训练之余的东西和大家分享
- Android:如何实现例如iOS的listview 的弹性效果
- 为hadoop 0.20.2加上hadoop 0.21的backupnode功能