0

From Input Stream i am reading the image data and convert it to string. From string am writing to an image directly by following type.

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); 

Please guide me in this issue. I am not getting full image. enter image description here

Rameshbabu
  • 611
  • 2
  • 7
  • 21

1 Answers1

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

Decodes input using default encoding potentially corrupting data.

out.write(packet); 

Encodes characters using default encoding potentially corrupting data.

Read documentation on API you use. Only perform conversion with default or unknown encoding when you absolutely need it.

Read/convert an InputStream to a String

Community
  • 1
  • 1
Basilevs
  • 22,440
  • 15
  • 57
  • 102