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

我这里也出现了这样的情况,写入字符串的头部出现了一个字符

0
2
慕雪2293289
回复
Michael_PK
谢谢老师,我自己研究一下
2020-02-16
共2条回复

Michael_PK

2019-10-06

这是不是与你的终端字符集编码有关呢?从没遇到这个过

0
0

Michael_PK

2019-10-06

不太明白你说的,描述好你的代码已经结果截图看看

0
1
ljk卷心菜
谢谢老师,又更新了一下描述
2019-10-06
共1条回复

Hadoop 系统入门+核心精讲

从Hadoop核心技术入手,掌握数据处理中ETL应用,轻松进军大数据

2397 学习 · 902 问题

查看课程