Hadoop学习--上传文件指定复制因子--day04

import java.io.ByteArrayOutputStream;java

import java.io.FileInputStream;apache

import java.io.FileOutputStream;分布式

import java.io.InputStream;ide

import java.net.URL;oop


import org.apache.hadoop.conf.Configuration;spa

import org.apache.hadoop.fs.FSDataInputStream;.net

import org.apache.hadoop.fs.FSDataOutputStream;xml

import org.apache.hadoop.fs.FileStatus;对象

import org.apache.hadoop.fs.FileSystem;hadoop

import org.apache.hadoop.fs.FileUtil;

import org.apache.hadoop.fs.FsUrlStreamHandlerFactory;

import org.apache.hadoop.fs.Path;

import org.apache.hadoop.io.IOUtils;

import org.junit.Test;


public class modify_replication {

@Test

public void modirepli() throws Exception {

// 建立configuration对象,有个默认的加载顺序,先从core-default.xml,再到src目录中的文件,这

//里咱们给定了

Configuration conf = new Configuration();

        //修改当前文件的块大小

        conf.set("dfs.blocksize", "20480");

// 从配置文件中获得该分布式文件系统的对象

FileSystem fs = FileSystem.get(conf);

//修改复制因子,实际上是经过建立新的流,在上传新的数据的过程当中指定了新的文件副本数的意思,并不

//是真正修改了原有的文件副本数

FSDataOutputStream out = fs.create(new Path("/user/hadoop/data2/kaola-copy2.jpg"), (short)2);

IOUtils.copyBytes(new FileInputStream("E:/zhaopian.jpg"), out, 1024);

out.close();

}

}

相关文章
相关标签/搜索