我正在编写一个发送和接收字符串的套接字程序。 我试图使用从另一侧发送的接收字符串来构建文件。 这完全是用文本文件完成的,但在其他情况下,这样的图像文件不起作用,完成后,图像无法打开!
在收件人中:
file = new File(dir,FileName);
fOut = new FileOutputStream(file);
dos = new DataOutputStream(fOut);
当收到消息时:
dos.write(msg.getBytes("UTF-8"));
:
File file = new File(FilePath);
InputStream is = new FileInputStream(file);
InputStreamReader isr = new InputStreamReader(is);
...
isr.read(inputBuffer);
我试过这个解决方案,但问题没有解决:
将UTF-8更改为ISO-8859-1
使用输出流编写器而不是数据输出流。
尝试使用比文本文件更小的图片。
答案 0 :(得分:0)
ByteArrayOutputStream可用于将位图转换为字节数组 之后,您使用BitmapFactory,decodeByteArray将字节转换为位图。