- 浏览: 399903 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
package run; import java.io.*; import java.net.*; import java.util.*; // This class downloads a file from a URL. class Download extends Observable implements Runnable { // Max size of download buffer. private static final int MAX_BUFFER_SIZE = 1024; // These are the status names. public static final String STATUSES[] = {"Downloading", "Paused", "Complete", "Cancelled", "Error"}; // These are the status codes. public static final int DOWNLOADING = 0; public static final int PAUSED = 1; public static final int COMPLETE = 2; public static final int CANCELLED = 3; public static final int ERROR = 4; private URL url; // download URL private int size; // size of download in bytes private int downloaded; // number of bytes downloaded private int status; // current status of download // Constructor for Download. public Download(URL url) { this.url = url; size = -1; downloaded = 0; status = DOWNLOADING; // Begin the download. download(); } // Get this download's URL. public String getUrl() { return url.toString(); } // Get this download's size. public int getSize() { return size; } // Get this download's progress. public float getProgress() { return ((float) downloaded / size) * 100; } // Get this download's status. public int getStatus() { return status; } // Pause this download. public void pause() { status = PAUSED; stateChanged(); } // Resume this download. public void resume() { status = DOWNLOADING; stateChanged(); download(); } // Cancel this download. public void cancel() { status = CANCELLED; stateChanged(); } // Mark this download as having an error. private void error() { status = ERROR; stateChanged(); } // Start or resume downloading. private void download() { Thread thread = new Thread(this); thread.start(); } // Get file name portion of URL. private String getFileName(URL url) { String fileName = url.getFile(); return fileName.substring(fileName.lastIndexOf('/') + 1); } // Download file. public void run() { RandomAccessFile file = null; InputStream stream = null; try { // Open connection to URL. HttpURLConnection connection = (HttpURLConnection) url.openConnection(); // Specify what portion of file to download. connection.setRequestProperty("Range", "bytes=" + downloaded + "-"); // Connect to server. connection.connect(); // Make sure response code is in the 200 range. if (connection.getResponseCode() / 100 != 2) { error(); } // Check for valid content length. int contentLength = connection.getContentLength(); if (contentLength < 1) { error(); } // Set the size for this download if it hasn't been already set. if (size == -1) { size = contentLength; stateChanged(); } // Open file and seek to the end of it. file = new RandomAccessFile("/home/zf/" + getFileName(url), "rw"); System.out.println(getFileName(url)); file.seek(downloaded); // RandomAccessFile loadFile = new RandomAccessFile("/home/zf/1", "rw"); stream = connection.getInputStream(); while (status == DOWNLOADING) { // Size buffer according to how much of the file is left to download. byte buffer[]; if (size - downloaded > MAX_BUFFER_SIZE) { buffer = new byte[MAX_BUFFER_SIZE]; } else { buffer = new byte[size - downloaded]; } // Read from server into buffer. int read = stream.read(buffer); if (read == -1) { break; } // Write buffer to file. file.write(buffer, 0, read); downloaded += read; stateChanged(); } // Change status to complete if this point was reached because downloading has finished. if (status == DOWNLOADING) { status = COMPLETE; stateChanged(); } } catch (Exception e) { error(); } finally { // Close file. if (file != null) { try { file.close(); } catch (Exception e) { } } // Close connection to server. if (stream != null) { try { stream.close(); } catch (Exception e) { } } } } // Notify observers that this download's status has changed. private void stateChanged() { setChanged(); notifyObservers(); } public static void main(String args[]) { try { Download d = new Download(new URL("http://www.oschina.net/img/logo.gif")); // d.run(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
发表评论
-
[properJavaRDP]在网页中实现远程连接
2017-07-19 16:21 1675内容摘要: 利用开源软件properJavaRDP实现远 ... -
Java 利用FTP上传,下载文件,遍历文件目录
2017-06-12 21:32 1562Java实现FTP上传下载文件的工具包有很多,这里我采用J ... -
用javacsv API 来操作csv文件
2017-06-08 16:04 834简单的操作代码: /** ... -
Apache与Tomcat整合,配置及压缩
2017-03-07 10:16 7501、下载Apache2和对应的mod_jk.so,m ... -
Ubuntu16安装JDK1.8与配置环境变量
2016-12-25 13:42 11061、源码包准备: 首先到官网下载jdk,http://w ... -
quartz 时间配置规则
2016-05-28 02:19 0quartz 时间配置规则 格式: [秒] [分] [小时 ... -
J2EE RMI搭建
2012-10-08 13:21 1731RMI接口: package com.ynitil.sinf ... -
struts2 url传值中文乱码解决方案
2012-09-21 16:21 1419HttpServletRequest request = Ac ... -
Java操作Excel方法详解
2012-07-03 16:15 1263JAVA 通常有两种方法来 ... -
JSP的九个隐含对象,EL表达式中的11个隐含对象,JSP的6个基本动作
2012-07-03 09:37 1603一、page 对象 page对 ... -
Java 7 的新特性一览表
2012-06-29 00:25 1257官方说是 7月28日 正式发布 Java 7 ,正常的话我们应 ... -
Java 7新功能介绍及与Java1.7性能测试比较
2012-06-29 00:20 2655这里将进行Java 7新功 ... -
把证书导入java的cacerts证书库
2012-05-30 09:49 1626把证书导入java的cacerts证书库的步骤: 第一步:I ... -
java去除html格式,提取文字信息
2012-05-25 11:13 11146import java.util.regex.Matcher; ... -
java.lang.OutOfMemoryError: Java heap space 解决方法
2012-04-09 11:12 1026java.lang.OutOfMemoryError: Jav ... -
JAVA导出Excel
2012-03-28 10:58 1563package lee; import java.io. ... -
HTMLParser抓取网页信息
2011-12-07 09:19 1942HTMLParser具有小巧,快速 ... -
Java基础 你掌握多少(转)
2011-11-26 00:15 1202一:1:简述Java的基本历史2:简单写出Java特点 ... -
面向对象设计的SOLID原则
2011-11-26 00:15 1192S.O.L.I.D是面向对象设计和编程(OOD& ... -
JAVA字符串转日期或日期转字符串(转)
2011-11-09 21:18 11628JAVA字符串转日期或日期转字符串(转) 定义了 ...
相关推荐
综上所述,通过Java的HttpClient库,可以在Eclipse环境中编写程序,实现从指定URL下载文件到本地的功能。通过理解HttpClient的工作原理和提供的API,开发者可以构建出稳定、高效的文件下载解决方案。
为了克服这一问题,开发人员通常会利用Ajax技术来实现异步文件下载,使得用户在下载文件的同时仍能保持页面的正常操作。本话题将详细探讨如何通过Ajax实现Java文件的下载,并介绍相关的核心概念和技术。 1. **Ajax*...
对于更复杂的情况,比如需要通过代理服务器下载文件或者处理多线程下载,Java也提供了相应的工具和库。例如,通过设置系统属性可以指定代理服务器的信息: ```java System.getProperties().put("proxySet", "true")...
在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在网络应用开发中。HTTPS(HyperText Transfer Protocol Secure)是一种安全通信协议,用于确保数据在客户端和服务器之间的传输过程是加密的,保护了...
在Java开发中,生成和处理PDF文档是一项常见的需求。Itext是一个强大的库,它允许开发者在Java环境中创建、编辑和修改PDF文档...通过实践和理解这些示例,你将能够熟练地在Java项目中运用Itext处理PDF文件的下载需求。
### Java使用流下载文件知识点详解 #### 一、概述 在Web应用开发中,经常需要实现文件下载功能,比如用户可以下载系统中的报告、图片、文档等资源。使用Java流来处理文件下载是一种非常常见的技术手段。本文将详细...
通过java代码实现http下载文件,代码中有实例可供参考。
Java下载功能的实现有多种方式,一般来说可以分为三种:第一种是将要下载的内容写到本地目录,然后将目录返回给前端,利用a标签下载;第二种是本地不允许访问,挂载目录,使目录可以对外访问,同样的,把目录返给...
调用`connect()`方法建立实际的网络连接,然后通过`getInputStream()`获取服务器的响应流,准备下载文件。同时,创建一个本地文件的`FileOutputStream`用于写入接收到的数据。 5. **下载文件**: 使用`...
通过以上步骤,可以实现Java环境下从MinIO服务器批量下载文件并压缩为ZIP包的功能,这对于数据迁移、备份和分发场景非常有用。在实际开发中,还需要考虑错误处理、并发下载优化、资源管理等细节,以确保程序的稳定性...
利用java图形化界面和网络编程相结合实现的--文件上传。 运行步骤: (1)分别运行工程两个包中的两个.java文件(UploadClient.java和UploadServer.java)分别会弹出“上传客服端”和“上传服务器”两个窗口。 ...
通过上述步骤和代码示例,我们可以清晰地了解到如何使用Java实现文件下载功能。这种能力对于构建功能丰富的Web应用程序至关重要,尤其是在需要提供文档、图片、视频等多媒体资源下载的情况下。掌握这些技术细节,将...
1. **网络请求**:首先,我们需要使用HTTP协议来从指定的URL下载文件。在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`...
下载文件 ``` 接着,我们来看核心部分`dodownloadtool.jsp`,这个后台页面负责处理文件的读取和发送到客户端。在`dodownloadtool.jsp`中,我们需要获取文件路径,打开文件流,然后设置HTTP响应头来指示浏览器...
Java下载HTTPS文件并上传到阿里云OSS服务器是常见的文件操作任务,特别是在开发云存储解决方案时。以下将详细讲解这个过程中的关键知识点。 首先,Java下载HTTPS文件涉及到网络请求和安全证书的处理。HTTPS...
以下是一个简单的示例,展示如何使用jcifs库从远程Linux服务器下载文件: ```java import jcifs.smb.SmbFile; import jcifs.smb.SmbException; public class RemoteAccessData { public static void downloadFile...
Java API文档是Java开发者不可或缺的参考资料,它详细记录了Java编程语言的标准库,包括类、接口、方法和属性等核心元素。这些文档不仅提供技术规格,还包含使用示例,帮助程序员理解和应用Java的各类功能。 1. **...
前端vue,后端java。 如果前端是其他语言,可自行转换。 实现在浏览器前端点击后的文件下载。 不是整个工程代码,只把涉及到下载用的前端的代码和后端的代码贴出来了,可以直接复制使用,有详细的步骤。 包含了前端...
Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 Java文件管理系统源码 ...
Java对Samba进行上传与下载文件的技术主要涉及Java编程、Samba服务器以及jcifs库的使用。Samba是一个开源软件,允许Linux/Unix系统与Windows系统之间进行文件共享,而jcifs是Java的一个库,它提供了对SMB(Server ...