作者cates (车文晶)
看板java
标题[问题] DataOutput传输档案的问题
时间Tue Sep 8 00:05:16 2009
大家好 我有一个传输档案的问题想请教大家,
我目前有写一个蓝芽程式,是利用StreamConnectionNotifier
去做传档,不过有遇到一个问题,当我的byte [] buffer大小
设128或256时,接收端虽然能接收到档案,可是却开启不了档(我是传图片)
,当buffer设512时就可以开档了,照理说buffer设128 or 256应该
都没有关系才对,想请教大家我的想法哪里有问题呢??
谢谢大家
部份程式码如下:
//--------------传送端-------------------------------------
byte[] buffer=new byte[
512];
int i;
dos=new DataOutputStream(conn.openDataOutputStream());
FileInputStream fis=new FileInputStream(new File(FilePath)); //C://1.jpg
while((i=fis.read(buffer))!=-1)
dos.write(buffer,0,i);
fis.close();
dos.close();
//-------------接收端--------------------------------------
DataInputStream dis=new DataInputStream(conn.openInputStream());
FileOutputStream fos=new FileOutputStream("C:\\ReceiveFile");
int i=0;
byte[] buffer=new byte[
512];
while((i=dis.read(buffer))!=-1)
fos.write(buf, 0, i);
fos.close();
dis.close();
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.122.160