参考链接: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");
网友评论