我用JAVA下载小于1K的文件,下载下来后发现,文件全都是固定大小。我试过用BufferedOutputStream也用了FileOutputStreamRandomAccessFile也用了就是无法打开文件,应该是获取文件的长...
我用JAVA下载小于1K的文件,下载下来后发现,文件全都是固定大小。
我试过用BufferedOutputStream 也用了FileOutputStream RandomAccessFile也用了
就是无法打开文件,应该是获取文件的长度出错了
RandomAccessFile oSavedFile= new RandomAccessFile(downloadpathTemp+"\\"+ffName, "rw");
FileOutputStream fs =new FileOutputStream("C:\\workspace\\jyb_uzip"+"\\"+ffName);
BufferedOutputStream bw = new BufferedOutputStream(new FileOutputStream("C:\\workspace\\jyb_uzip"+"\\"+ffName));
httpConnection.setRequestProperty("User-Agent", "Internet Explorer");
String sProperty = "bytes=" + nStartPos + "-";
//告诉服务器下载的这个文件从nStartPos字节开始传
httpConnection.setRequestProperty("RANGE", sProperty);
InputStream input = httpConnection.getInputStream();
byte[] b = new byte[1];
int nRead = 0
while ((nRead=input.read(b))!=-1){
oSavedFile.write(b, 0, nRead);
bw.write(b,0,nRead);
}
下载的文件大小大概为134字节,全部下载完后都是1KB,无法打开
下载地址:http://111.4.118.51:12001/ruif/getappincrement?synctime=20140906
展开