2019-06-28

参考链接: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)