new Thread(new Runnable()
{
public void run()
{
String path = urlPath.getText();
try
{
URL url = new URL(path);
URLConnection conn = url.openConnection();
InputStream in = conn.getInputStream();
String saveName = null;
saveName = url.getPath().substring(
url.getPath().lastIndexOf("/")+1);
System.out.println(saveName);
File saveFile = new File(saveName);
if (!saveFile.exists())
saveFile.createNewFile();
FileOutputStream fos = new FileOutputStream(
saveFile);
int fileLen = conn.getContentLength();
progressBar.setMaximum(fileLen);
progressBar.setMinimum(0);
byte[] filebuf = new byte[fileLen];
byte[] tmpbuf = new byte[1024];
int readcount = 0;
int readnum = 0;
while (readcount < fileLen && readnum != -1)
{
readnum = in.read(tmpbuf);
if (readnum > -1)
{
System.arraycopy(tmpbuf, 0, filebuf,
readcount, readnum);
readcount += readnum;
}
progressBar.setValue(readcount);
}
if (readcount < fileLen)
{
System.out.println("Download error !");
// retrun false;
}
fos.write(filebuf);
fos.close();
in.close();
System.out.println("Download over !");
}
catch (MalformedURLException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
catch (IOException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
).start();
分享到:
相关推荐
在PHP编程中,下载远程文件并将其存储到本地是一个常见的需求。这个压缩包"php下载远程文件到本地存储的函数类.zip"提供了一个专门解决这个问题的函数类,它可以帮助开发者更方便、高效地处理此类任务。下面我们将...
JAVA下载远程文件到本地的最精简代码,就一行代码,不信自己看,而且是官方提供,绝对适合你,一个远程URL,一个本地路径,文件就在你的电脑上了
1. **HTTP下载**:VB可以通过使用XMLHTTP对象发起一个HTTP GET请求来下载远程文件。GET请求包含了文件的URL,服务器接收到请求后返回文件内容。例如: ```vb Dim xhr As MSXML2.XMLHTTP Set xhr = New MSXML2....
总结来说,"JS下载远程文件"利用了XMLMHTTP组件中的XMLHttpRequest对象,结合HTA的特性,实现了一个能够显示详细下载信息的文件下载工具。通过理解和应用这些技术,开发者可以创建更强大的交互式Web应用程序,提供更...
php 下载 远程 文件
在Windows环境下,批量下载远程文件是一项常见的任务,尤其对于开发者和数据分析师来说,这能极大地提高工作效率。本教程将详细讲解如何实现这一功能,并重点解析提供的压缩包资源。 标题"windows下批量下载远程...
ASP.NET中,我们可以利用`System.Net.WebClient`类来方便地下载远程文件。WebClient是一个高度封装的类,提供了简单的HTTP和FTP操作,包括下载、上传、浏览网页等功能。下面我们将分步骤介绍如何使用WebClient下载...
可远程传输文件,上传下载远程文件可远程传输文件,上传下载远程文件可远程传输文件,上传下载远程文件
php下载远程文件类。并且支持断点续传! .功能:支持断点续传的下载,能计算传输率,能控制传输率 www.phperz.com 简易使用方法如下: $object = new httpdownload(); $object->set_byfile($file)%N#H#%;//...
利用axios下载远程文件,再用a标签的download属性下载blob格式的文件
通过cURL下载远程文件时,可以利用`curl_exec()`函数执行下载。相较于前一种方法,cURL可以设置`CURLOPT_RETURNTRANSFER`为`true`,这样远程文件内容就不会被直接输出,而是可以以字符串的形式被处理或存储到文件中...
代码中定义了一个download类,用于下载远程文件。download类中包含了多个方法,用于确定文件是否已经下载,但没有下载完成、确定已经下载的文件大小、将下载完全的文件更名等。 2. URL和HttpURLConnection 代码中...
但为了实现类的封装,我们可以创建一个类,包含下载远程文件的方法,这样可以更好地管理和复用代码。 以下是一个简单的PHP远程文件下载类的示例: ```php class RemoteFileDownloader { public function download...
在这个场景中,`fopen()` 被用于下载远程文件到本地服务器。下面将详细解释这个过程以及相关的知识点。 首先,`fopen()` 函数的基本语法是: ```php fopen($filename, $mode, $use_include_path, $context); ``` ...
nginx +lua 实现 访问远程地址 下载文件 环境配置: 启动tomcat 把要下载的文件放到跟目录比如:pdf zip 等 启动nginx 访问nginx lua 打开socket 访问tomcat 文件路径,并下载到本地
例如,要读取远程文件,可以先调用`openFile()`获取文件句柄,再创建`InputStream`来读取文件内容。 3. **异常处理和安全考虑**:在进行SSH操作时,必须妥善处理可能出现的异常,如连接拒绝、超时、权限问题等。...
同时,考虑到版权问题,下载远程文件时需要确保符合相关法律法规。 总结一下,PHP保存远程文件涉及到的关键知识点包括: 1. 使用cURL库进行HTTP请求和文件下载。 2. 处理文件流,将远程内容写入本地文件。 3. 对于...
使用cURL下载远程文件,首先需要初始化一个cURL会话,设置cURL选项,执行会话,最后关闭会话。cURL提供了高度的灵活性和控制性,是处理复杂文件下载任务的首选方法。 在实例分析中,文章提供了一个GrabImage函数,...
因为要实现文件上传,下载和执行远程命令,对libssh2的相关api进行了简单封装,提供三个接口,使用起来比较方便。 VS2017 x64环境,利用libssh2的库进行文件上传,下载以及执行远程命令。libssh2/bin/目录下的动态...
默认情况下,可能不需要设置密码,用户可以直接在浏览器中输入`//你域名/xo.php`并提供下载链接来下载远程文件。然而,为了增强安全性,强烈建议修改默认密码,以防止未经授权的用户访问和下载文件。修改密码的过程...