使用java API 在hdfs中创建一个空文本,并追加内容

~~

使用java API 在hdfs中创建一个空文本,并追加内容

~~

创建一个空文本

无法在HDFS中直接的创建一个文本,需要在你本机的将要创建的文本新建出来,然后上传到hdfs中

追加内容

调用FileSystem 的API append 方法,参数是hdfs中的目录,实例化一个FSDataOutputStream对象,调用FSDataOutputStream的write方法,并将其中参数转换成Byte数组(.etBytes()) ,运行即可

具体上传文本步骤

在本地新建一个文本文件
使用java API 在hdfs中创建一个空文本,并追加内容
记录新建文本的路径
使用java API 在hdfs中创建一个空文本,并追加内容

实例化一个 Configuration和FileSystem

使用java API 在hdfs中创建一个空文本,并追加内容
调用FileSystem 的copyFromLocalFile将文本上传到hdfs
使用java API 在hdfs中创建一个空文本,并追加内容
结果
上传前
使用java API 在hdfs中创建一个空文本,并追加内容
上传后
使用java API 在hdfs中创建一个空文本,并追加内容

具体追加步骤

调用上述实例化的FileSystem的append方法实例化一个FSDataOutputStream

使用java API 在hdfs中创建一个空文本,并追加内容
调用FSDataOutputStream的write方法,参数为byte数组
使用java API 在hdfs中创建一个空文本,并追加内容

结果
使用java API 在hdfs中创建一个空文本,并追加内容