使用String对象创建文件

时间:2014-03-10 00:12:55

标签: android string file sockets

我正在编写一个发送和接收字符串的套接字程序。 我试图使用从另一侧发送的接收字符串来构建文件。 这完全是用文本文件完成的,但在其他情况下,这样的图像文件不起作用,完成后,图像无法打开!

在收件人中:

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

  • 使用输出流编写器而不是数据输出流。

  • 尝试使用比文本文件更小的图片。

1 个答案:

答案 0 :(得分:0)

ByteArrayOutputStream可用于将位图转换为字节数组 之后,您使用BitmapFactory,decodeByteArray将字节转换为位图。