<property>
<name>dfs.support.append</name>
<乱含value>true</value>
</property>
下面有一段测试代码,你可以参考一下:
package com.wyp
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
public class AppendContent {
public static void main(String[] args) {
String hdfs_path = "hdfs://mycluster/home/wyp/wyp.txt"//文哗游笑件路径
Configuration conf = new Configuration()
conf.setBoolean("dfs.support.append", true)
String inpath = "/home/wyp/磨升append.txt"
FileSystem fs = null
try {
fs = FileSystem.get(URI.create(hdfs_path), conf)
InputStream in = new
BufferedInputStream(new FileInputStream(inpath))
OutputStream out = fs.append(new Path(hdfs_path))
IOUtils.copyBytes(in, out, 4096, true)
} catch (IOException e) {
e.printStackTrace()
}
}
}
顺序文件不能直接再前面和扰丛追加写入,可按下列步骤,利用下述步骤来实现1 创建一个新的文件唤樱。2 写入要追加的数据3从原文件中读取数据,追加写入李拦新文件中4 删除原文件。5 重新命名新文件为老文件名。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)