采用IO流的方式实现数据的上传和下载。
package com.fczheng.hdfs;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataInputStream;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import org.junit.Test;
public class HdfsIO {
/**
* 将本地磁盘上的e:/shuju.txt上传HDFS根目录
* 自己编写IO代码
* @throws URISyntaxException
* @throws InterruptedException
* @throws IOException
*/
@Test
public void putFileToHDFS() throws IOException, InterruptedException, URISyntaxException {
//创建HDFS客户端配置类对象
Configuration conf = new Configuration();
//创建对象FileSystem
FileSystem fs = FileSystem.get(new URI("hdfs://hadoop112:9000"), conf