执行append操作的代码:
package org.cy.pack;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.IOUtils;
import java.io.*;
import java.net.URI;
/*
*
* 实现将本地文件的内容追加到HDFS文件里面
*
*/
public class AppendContent {
public static void main(String[] args) {
//HDFS上文件的路径
String hdfs_path = "hdfs://127.0.0.1:9000/DBRSandPAR/input/testAppendData";
Configuration conf = new Configuration();
conf.setBoolean("dfs.support.append", true);
String inpath = "/home/caiyong/append.txt";
FileSystem fs = null;
try {
fs = FileSystem.get(URI.create(hdfs_path), conf);
//要追加的文件流,inpath为文件
InputStream in = new BufferedInputStream(new FileInputStream(inpath));
OutputStream out = fs.append(new Path(hdfs_pat