[問題] DataOutput傳輸檔案的問題
大家好 我有一個傳輸檔案的問題想請教大家,
我目前有寫一個藍芽程式,是利用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
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 4 篇):