美文网首页
2019-06-28

2019-06-28

作者: 张强_5957 | 来源:发表于2019-06-28 10:40 被阅读0次

    参考链接:Java byte[]转换成String 数据不一致 - 简书


    问题由来:

            其他系统要通过接口获取本系统的附件及附件基本信息,我只能返回一个json串,故要将附件流转为String放在对象中,在将对象转为json。但是自己写了个HttpClient测试了下,发现再将字符串转为byte数组写到文件时,文件错误打不开,进而想到byte数组转为String,再转回byte数组是否最初的byte相同。

    解决方式:

    BufferedInputStream bis = new BufferedInputStream (new FileInputStream(new File(path)));

    byte[] b = new byte[bis.available()];

    bis.read(b);

    String str = new String(b, "ISO-8859-1");

    byte[] buff = str.getBytes("ISO-8859-1");

    相关文章

      网友评论

          本文标题:2019-06-28

          本文链接:https://www.haomeiwen.com/subject/plzjcctx.html