我正在用java制作一个下载器来下载小到大的文件。
我下载文件的逻辑如下
URL url=new URL(urlToGetFile);
int count=-1; //this is for counter
int offset=0;
BufferedInputStream bufferedInputStream=new BufferedInputStream(url.openStream());
FileOutputStream fileOutputStrea
我试图制作一个小程序来下载一个exe并使用winsock2.h在本地保存它,就像下载和保存文件一样。但是终端文件几乎比它下载的实际文件大6倍。我好像搞不懂为什么。我试图在本地下载和保存的文件是ccleaner403.exe,它大约是4mb,但是最终的结果是36 mb。很明显,里面仍然有HTTP头,但这些文件不是32 mb的。文件有点长,所以我只删掉了“文件写入部分”。如果你需要的话,就问问吧。
#define BUFSIZE 4096
// Receive the data
memset(buf, 0, sizeof(buf));
// Open file for writing
fp =
我想要下载的zip文件,这是大到50MB。目前,我使用下面的IModel对象的getObject方法来返回压缩文件。
IModel fileModel = new AbstractReadOnlyModel() {
public Object getObject() {
.....
ZipOutputStream zip = null;
FileOutputStream fileWriter = null;
fileWriter = new FileOutputStream(destZipFile);
zip = new ZipOutputStream(fileW