writeUTF在文件开头插入随机字符
来源:3-20 HDFS API编程之创建文件并写入内容
ljk卷心菜
2019-10-06
老师好,我用writeUTF
写入时会有一些奇怪的字符在文件开头,查了一下说是这个api会把字符长度写在文件开头之后再开始写入内容,但是看到视频中并没有这个问题不知道是为什么?谢谢老师
代码如下:
/**
* 写入HDFS文件
*/
@Test
public void creat() throws Exception {
FSDataOutputStream out = fileSystem.create(new Path("/test.txt"), true);
out.writeUTF("hello there");
out.flush();
out.close();
}
写入后的内容截图如下:
[hadoop@hadoop000 ~]$ hdfs dfs -text /test.txt
♂hello there[hadoop@hadoop000 ~]$
看了一下文档,好像是说这个API会先写入字符长度:
但是不知道为什么视频中没有碰到这个问题?
写回答
3回答
-
慕雪2293289
2020-02-16
我这里也出现了这样的情况,写入字符串的头部出现了一个字符
022020-02-16 -
Michael_PK
2019-10-06
这是不是与你的终端字符集编码有关呢?从没遇到这个过
00 -
Michael_PK
2019-10-06
不太明白你说的,描述好你的代码已经结果截图看看
012019-10-06
相似问题