【发布时间】: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