package com.zlf;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.io.IOUtils;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
public class Demo {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Configuration conf=new Configuration();
conf.set("fs.defaultFS", "hdfs://localhost:9000");
FileSystem fs=FileSystem.get(conf);
FSDataOutputStream fsDataOutputStream=fs.create(new Path("/RoseHA.rar"));
FileInputStream fileInputStream=new FileInputStream("d:/RoseHA.rar");
IOUtils.copy(fileInputStream, fsDataOutputStream);
}
}
下面是另一种实现方式,非常简单。
//一句话搞定文件的上传
fs.copyFromLocalFile(new Path("d:/PowerDesigner15_Evaluation.rar"), new Path("/PowerDesigner15_Evaluation.rar"));