作者deepkh (吞草先生一号)
看板java
标题Re: [问题] 传输档案大小跟记忆体的关系
时间Mon Jul 30 20:28:18 2007
※ 引述《montreal (╮(╯3╰)╭)》之铭言:
: 请问一下
: 一个java的网路程式
: 如果要处理传输100M的档案
: 是不是表示要给jvm (-Xmx) 至少100M的记忆体?
: 另外 如果给jvm的记忆体大小超过电脑的实体记忆体大小
: jvm与os之间会自行以虚拟记忆体等其他方式达成吗?
: 谢谢
当然不是,若你的程式只固定处理 100M 档案,那可以用 -Xmx
方式先配置 100MB 的 heap 来放此档案,之後再从这 100 MB 慢慢传给远
端,不过应该不会有人用这种方法
一般来说在java,你怎麽读写档案,就怎麽处理网路传输的档案,读多少写
多少。
byte buf[] = new byte[4096];
int r = -1;
while((r = inputStream.read(buf)) != -1)
outPutstream.write(buf, 0, r);
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.104.202.173