【问题标题】:Creating File With String Object使用字符串对象创建文件
【发布时间】:2014-04-12 22:59:41
【问题描述】:

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

在接收器中:

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

  • 使用输出流编写器代替数据输出流。

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

【问题讨论】:

  • 确保刷新到输入和输出流。一个常见的问题是数据的最后几位留在缓冲区中。
  • 是的,我一开始就这样做了..

标签: android string file sockets


【解决方案1】:

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

【讨论】:

  • 感谢关注。但问题是,当我读取一个字节并将其转换为字符串时,它会发生变化并且不是我所期望的!
  • @user2962705 这个页面对你有帮助。 stackoverflow.com/questions/3211156/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 2015-09-08
  • 2014-11-22
  • 2013-12-05
  • 2011-07-24
相关资源
最近更新 更多