1:通过URL下载文件:
public class DownFile {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String encodedStr = java.net.URLEncoder.encode("我是中文","GBK"); // 有时用UTF-8
download("http://www.baidu.com?args=" + encodedStr,"c:\\ret.html");
download("http://music.yule.sohu.com/upload/zhiqianqiutian.mp3", "C:\\1.mp3");
}
public static void download(String urlString,String filename)throws Exception{
URL url = new URL(urlString);
URLConnection con = url.openConnection();
InputStream is = con.getInputStream();
byte[] bs = new byte[1024];
int len;
OutputStream os = new FileOutputStream(filename);
while((len = is.read(bs))!=-1){
os.write(bs, 0, len);
}
os.close();
is.close();
}
}
2:缓冲读取URL方法:
package com.rayoo.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLConnection;
public class TestDownFile {
public static void main(String[] args) throws Exception {
java.net.URLDecoder.decode(java.net.URLEncoder.encode("我是中文", "GBK"), "GBK");
download("http://music.yule.sohu.com/upload/zhiqianqiutian.mp3", "C:\\1.mp3");
}
public static void download(String urlString, String filename)
throws Exception {
URL url = new URL(urlString);
URLConnection con = url.openConnection();
InputStream is = con.getInputStream();
OutputStream os = new FileOutputStream(filename);
BufferedInputStream bufferInput = new BufferedInputStream(is);
BufferedOutputStream bufferOutput = new BufferedOutputStream(os);
byte[] bs = new byte[1024];
int len = 0;
while ((len = bufferInput.read(bs)) != -1) {
bufferOutput.write(bs, 0, len);
}
bufferOutput.flush();
bufferInput.close();
bufferOutput.close();
os.close();
is.close();
}
}
-----------------------------------------------------------
URL url = new URL("http://www.baidu.com");
InputStream is = url.openStream();
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
final byte[] bytes = new byte[1024];
int read = 0;
while ((read = is.read(bytes)) >= 0) {
byteArrayOutputStream.write(bytes, 0, read);
}
File file = new File("c:\\test.txt");
if(!file.getParentFile().exists())
file.getParentFile().mkdirs();
if(!file.exists())
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
fos.write(byteArrayOutputStream.toByteArray());
is.close();
fos.close();
分享到:
相关推荐
Eclipse下完整的java程序,包含HttpClient的全部jar包。通过java类文件,实现通过链接将文件下载本地
用于js下载文件到本地,js根据url或数据下载文件到本地,使用方法见https://blog.csdn.net/mudarn/article/details/118547480?spm=1001.2014.3001.5502
C# 通过文件url 下载 文件,只是最简单的方法。其实要写一个下载的方法是要很复杂的过程的。可以自定义文件保存地址文件夹,图片 文档表格应该都有可以改个后缀就好
PB通过URL下载局域网或者互联网上的图片
Wpf下载网络文件到本地指定路径(简单示例)
SAP ABAP 通过链接下载文件 通过url下载文件
根据资源文件的URL地址,把资源文件下载到本地,不使用Window 的API函数URLDownloadToFile,因为次函数的返回值仅表示函数执行成功,但不表示下载成功,在开发过程中总是遇到URLDownloadToFile函数返回成功,但在...
JAVA下载远程文件到本地的最精简代码,就一行代码,不信自己看,而且是官方提供,绝对适合你,一个远程URL,一个本地路径,文件就在你的电脑上了
android 通过URL预览PDF文件和预览本地pdf文件,下载pdf文件
Java根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,包括子目录也可以打包,有个简单的导出html页面,点击导出按钮下载zip。
使用URL Protocol实现网页调用本地程序,通过不同参数,可进行不同操作,简单测试版。 在浏览器无法调用本地资源,项目需要网页打开本地excel,而进行URL Protocol研究测试。 无法编辑下载需要的分数,很抱歉。 所有...
下载文件: 运行jersey-server, 不设置端口的情况下,默认为8080,springboot jar运行方式下默认端口为9000 在浏览器输入http://localhost:9000/download?fileFullName=E:/工具/FileZilla.rar 文件路径分割符号请用/...
\java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容 \java通过url在线预览Word、excel、ppt、pdf、txt文档中的内容
c++ http下载并保存到本地,只需传入URL和FILE-PATH,即可执行下载
JAVA读取远程网页文件并保存本地 从远程URL地址获取网页文件下载到本地 这个方法可以生成静态HTML文件使用!
java下载网络图片到本地保存,还有一个配置文件,用来配置url和保存地址。
根据输入url进行图片下载,由于内置工具版本较低不支持flash 使用方法:解压后点击run.bat文件即可 代码比较粗糙但是几万图片截取没问题
主要介绍了php 根据URL下载远程图片、压缩包、pdf等文件到本地 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
类似实现CURL 的功能 通过URL 下载服务器网页的资源 比如http://u.download.csdn.net/images/btn_submit.png 只需填入这样的一个URL 就可以下载网页上对应的图片到本地
执行下列代码之后,被下载文件url,会被正确的保存到本地磁盘目录targetPath。 @Test void testDownLoad() throws IOException { // 待下载的文件地址 String url = ...