使用Java从服务器下载文件

普兰加·乔拉达拉

在我的Java应用程序中,我正在使用以下方法从服务器下载文件。

public void kitapJar(){
    File f = new File("C:/PubApp_2.0/update/lib/kitap.jar");
    try{

    URL kitap = new URL("http://example.com/update/PubApp_2.0.jar");
    org.apache.commons.io.FileUtils.copyURLToFile(kitap, f);   
    }
    catch(IOException ex){
    System.out.println("Error...!!");}
    }
   } 

但是此下载非常慢。我该如何快速?

霍尔格

从Java 7开始,您可以下载具有以下内置功能的文件:

Files.copy(
    new URL("http://example.com/update/PubApp_2.0.jar").openStream(),
    Paths.get("C:/PubApp_2.0/update/lib/kitap.jar"));
// specify StandardCopyOption.REPLACE_EXISTING as 3rd argument to enable overwriting

对于早期版本,从Java 1.4到Java 6的解决方案是

try(
  ReadableByteChannel in=Channels.newChannel(
    new URL("http://example.com/update/PubApp_2.0.jar").openStream());
  FileChannel out=new FileOutputStream(
    "C:/PubApp_2.0/update/lib/kitap.jar").getChannel() ) {

  out.transferFrom(in, 0, Long.MAX_VALUE);
}

此代码将URL内容传输到没有任何第三方库的文件。如果仍然很慢,那您就知道这不是附加库的问题,很可能不是Java的问题。至少您在这里没有什么可以改善的。因此,您应该在JVM之外搜索原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在React中如何从服务器下载文件?

来自分类Dev

下载文件(如果服务器上存在)

来自分类Dev

从服务器下载文件(不下载?)

来自分类Dev

在Android中使用IntentService从服务器下载文件

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

从服务器Objective C或Swift下载文件

来自分类Dev

使用angularjs从服务器下载文件

来自分类Dev

JSP-允许用户从服务器下载文件

来自分类Dev

使用Swift从服务器下载文件

来自分类Dev

通过网站从PHP服务器下载文件

来自分类Dev

从服务器Struts 2.0下载文件

来自分类Dev

如何从服务器下载文件(sso和https)

来自分类Dev

Android-从服务器下载文件终止

来自分类Dev

使用ASP MVC从远程服务器下载文件

来自分类Dev

从基于Flask的Python服务器下载文件

来自分类Dev

MVC从远程服务器下载文件

来自分类Dev

Java连接到FTP服务器并使用Java默认库下载文件

来自分类Dev

Ruby Net :: FTP-从服务器下载文件

来自分类Dev

使用Flask和JS从服务器下载文件

来自分类Dev

从服务器下载文件(不下载?)

来自分类Dev

使用FtpWebResponse下载文件-即使从ftp服务器中删除文件,也可以下载文件?

来自分类Dev

从服务器以html下载文件

来自分类Dev

从FTP服务器下载文件时损坏文件

来自分类Dev

通过脚本从文件服务器下载文件

来自分类Dev

使用ASP MVC从远程服务器下载文件

来自分类Dev

从服务器文件夹下载文件

来自分类Dev

使用scp从服务器下载文件时出错

来自分类Dev

不使用 JSch 从 SFTP 服务器下载文件

来自分类Dev

使用vuejs从php服务器下载文件

Related 相关文章

热门标签

归档