當前位置:首頁 » 編程語言 » java文件下載代碼

java文件下載代碼

發布時間: 2025-10-06 19:35:42

『壹』 用java實現文件的下載,如何提高下載速度(非web開發)

下面貼出的代碼是一個簡單的讀取遠程文件保存到本地的實現,至於提高下載速度你可以利用多線程,具體可參考最下面的那個網址——

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;

public class DownloadTester {
public static void main(String[] args) throws IOException {
String urlStr = "https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-.gif";
String path = "D:/";

String name = urlStr.substring(urlStr.trim().lastIndexOf("/"));

URL url = new URL(urlStr);
InputStream in = url.openConnection().getInputStream();

File file = new File(path + name);
FileOutputStream out = new FileOutputStream(file, true);

int counter = 0;
int ch;
byte[] buffer = new byte[1024];
while ((ch = in.read(buffer)) != -1) {
out.write(buffer, 0, ch);
counter += ch;

System.out.println(counter + ":byte");
}
out.flush();
in.close();
out.close();
}
}

『貳』 Javaweb中的文件下載實現

需要在響應頭部加上一些標示,告訴瀏覽器這個是文件下載。

如果你用了框架比如struts,需要加如下配置
<result name="success" type="stream">
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="inputName">fileStream</param>
<param name="contentDisposition">attachment;filename="${fileName}"</param>
<param name="bufferSize">2048</param>
</result>
如果沒有用框架,就手動在返回對象添加這些contentType

熱點內容
注冊上傳身份證照片 發布:2025-10-06 21:20:50 瀏覽:277
我的世界伺服器掉線 發布:2025-10-06 21:14:26 瀏覽:930
飛智Q1腳本 發布:2025-10-06 21:12:49 瀏覽:72
怎麼去掉手機鎖屏密碼 發布:2025-10-06 21:04:21 瀏覽:273
怎麼連接阿里雲資料庫伺服器 發布:2025-10-06 21:02:57 瀏覽:942
sql怎麼查表的伺服器地址 發布:2025-10-06 19:53:55 瀏覽:317
已緩存視頻 發布:2025-10-06 19:48:04 瀏覽:270
pythonifstartswith 發布:2025-10-06 19:43:38 瀏覽:664
ftp上傳文件中斷 發布:2025-10-06 19:42:55 瀏覽:655
java文件下載代碼 發布:2025-10-06 19:35:42 瀏覽:972