作者AGanPTT (E0)
看板java
标题[问题] 传送档案 关於byte转string
时间Sun Nov 14 02:26:11 2010
我要做一个Server跟一个client
client要可以传送档案给Server
在复制byte时我是这麽写的
while ( ( length = in.read( temp ) ) > 0 )
data.content += new String( temp, 0, length );
我发现传送存文字档案时都不会有错误
传送pdf, mp3...等其他档案就会出错
就会少很多byte
我有实做一个物件用来Serializable序列化传输
物件内容如下
public class MyFile implements java.io.Serializable
{
public File file;
public String content;
MyFile( File in )
{
file = in;
content = "";
}
}
我的方式就是先把档案的byte读进来
再转为字串储存
最後整个object传送出去
我发现是在byte转换为string时会有发生byte消失的情形 (除了存文字档外)
请问该如何解决呢????
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.143.158.10
1F:→ manlike:何必转字串画蛇添足 就byte array送出去就好啦~ 11/14 19:45
2F:→ AGanPTT:看别人code所以照着写= =" 自己重新想过後就用byte了 11/14 20:48
3F:→ meconin:把文字字串某个位置 用0 replace 掉就挂了 11/15 17:58
4F:→ meconin:一般用文字传送,会先转成诸如 BASE64 之类的格式 ... FYI 11/15 17:59
5F:推 undeadj:1.用byte传 2.Base64 3.序列化 11/16 02:30