无法使用java bufferedwriter恢复完整图像?

时间:2014-10-01 05:01:16

标签: java image

从输入流我正在读取图像数据并将其转换为字符串。从字符串写入到图像直接通过以下类型。

final BufferedReader reader = new BufferedReader(new InputStreamReader(in));
final char[] cbuf = new char[1024];
final int length = reader.read(cbuf);

String packet=new String(cbuf,0,length);
BufferedWriter out = null ;
FileWriter fstream ;
File file = new File(fileName);
fstream = new FileWriter(file);
out.write(packet); 

请在这个问题上指导我。 我没有得到完整的图像。 enter image description here

1 个答案:

答案 0 :(得分:0)

final BufferedReader reader = new BufferedReader(new InputStreamReader(in));

Decodes input使用默认编码可能会破坏数据。

out.write(packet); 

使用默认编码对字符进行编码可能会破坏数据。

阅读您使用的API文档。只在绝对需要时才使用默认或未知编码执行转换。

Read/convert an InputStream to a String