代码写出有乱码但是程序输出却没乱码

img

        for (int i = 0; i < id.size(); i++) {
            String file = HttpRequest.get("https://api.cloudflare.com/client/v4/zones/"+id.get(i)+"/dns_records/export").addHeaders(headers).execute().body();
            FileOutputStream fos = new FileOutputStream("D://DNS//"+name.get(i)+".txt");
            DataOutputStream oos = new DataOutputStream(fos);
            oos.writeUTF(file);

       }

代码是这样写的,不知道为何请求下载的文件会出现表头乱码问题,求解答

用16进制编辑器看看文件。
每次调用WriteUTF()函数时,会在你要写的内容前面增加本次写入文本的字符长度