作者miyuika (Challenge!)
看板java
标题Re: [问题] 用socket做档案传输的档案大小问题...
时间Sat Jun 21 14:56:44 2008
成功地分批写入档案了 ︿( ̄︶ ̄)︿
可是写出来的档案会比原本的大一点 囧
要怎麽解决阿...?
FileInputStream fi=new FileInputStream("c:\\Tranfile\\02.jpg");
FileOutputStream fo=new FileOutputStream("c:\\Tranfile\\2nd03.jpg");
System.out.println("file size="+fi.available());//印出档案大小
int fileSize=fi.available();
byte data[]=new byte[512];
while(fileSize>0)
{
int i=0;
fi.read(data,i,512);
fo.write(data,i,512);
i+=512;
fileSize-=512;
}
System.out.println("档案已复制且重新命名");
fi.close();
fo.close();
--
◤
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ╱╲ ★
| ◣ ◣ ◣ ◢ ◣ ◢ ╱ ╲
| ■
◣ ◢
◣ ◥
◣◢◤
■ ■╱ ╲
| ■◥
◣◢
◤■ ■ ■ ■ ■
 ̄|˙ ˙| ̄
| ■ ■ . ■ ˙
■ ● ◥◣◢
◤﹌>︽︽<﹌
http://album.blog.yam.com/miyuika
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.65.164
※ 编辑: miyuika 来自: 123.193.65.164 (06/21 14:57)
※ 编辑: miyuika 来自: 123.193.65.164 (06/21 14:58)
1F:推 godfat:虽然我不是很清楚,但你这样写,最後不满512 bytes可以吗? 06/21 14:59
2F:→ miyuika:对阿 所以档案变大了...怎麽办 XD 06/21 14:59
3F:推 tkcn:想想看在什麽时候传输的量不是 512 06/21 14:59
4F:→ tkcn:第二篇推文中有提示了 06/21 15:01
5F:→ miyuika:喔喔~~! 我知道了 已改好XD 06/21 15:02
6F:→ miyuika:成功写出可以传输无限大档案的socket噜 谢谢大家的帮忙*^^ 06/21 16:12