[問題] DataOutput傳輸檔案的問題

看板java作者 (車文晶)時間16年前 (2009/09/08 00:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/4 (看更多)
大家好 我有一個傳輸檔案的問題想請教大家, 我目前有寫一個藍芽程式,是利用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
文章代碼(AID): #1AfIz0Lp (java)
討論串 (同標題文章)
文章代碼(AID): #1AfIz0Lp (java)