Java网络编程--简易下载器实现
来源:互联网 发布:js打开微信浏览器 编辑:程序博客网 时间:2024/05/08 00:36
package study;import java.io.*;import java.net.*;public class Main {static String source = "http://down.daomuxiaoshuo.com/down/201304/gcd.txt";String fileName = null;URL url = null;InputStream in = null;static File file = null;DataOutputStream dos = null;URLConnection con = null;// 连接public void connection() {try {url = new URL(source);} catch (MalformedURLException e) {e.printStackTrace();}try {con = url.openConnection();} catch (IOException e) {e.printStackTrace();}}// 创建本地文件public void createFile() {file = new File(fileName);if (!file.exists()) {try {file.createNewFile();} catch (IOException e) {e.printStackTrace();}}}//将从网络获取的文件的InputStream并写入到本地private void writeResult(){FileOutputStream fos = null;try{fos = new FileOutputStream(file,true);}catch(FileNotFoundException e){e.printStackTrace();}BufferedOutputStream bos = new BufferedOutputStream(fos);dos = new DataOutputStream(bos); try{in = con.getInputStream();}catch(IOException e){e.printStackTrace();}BufferedInputStream bis = new BufferedInputStream(in);DataInputStream dis = new DataInputStream(bis);try{while(true){dos.write(dis.readByte());}}catch(EOFException e){System.out.println("DownLoad!");}catch(IOException e){e.printStackTrace();}try{dos.close();bis.close();}catch(IOException e){e.printStackTrace();}}public void setFileName(String sourceUrl){fileName = sourceUrl.substring(sourceUrl.lastIndexOf("/")+1,sourceUrl.length()).trim();}public static void main(String[] args) {Main main = new Main();main.setFileName(source);main.connection();main.createFile();main.writeResult();}}
0 0
- Java网络编程--简易下载器实现
- [java网络编程]一个简易网络服务器的实现
- 实现简易Java网络爬虫
- 使用Android网络编程实现简易聊天室
- 使用Android网络编程实现简易聊天室
- 使用Android网络编程实现简易聊天室
- 使用Android网络编程实现简易聊天室
- 使用Android网络编程实现简易聊天室
- 简易下载器java源码
- Java.io实现简易文件下载
- java网络编程六:DatagramSocket类简单实现文件下载
- java网络编程:DatagramSocket类简单实现文件下载
- java编程之网络编程 简易服务器 使用ServerSocket
- 网络编程 简易聊天室
- 利用socket网络编程,实现的简易CS计算器
- Python案例-网络编程-使用RabbitMQ实现RPC简易分享
- 网络编程:基于C语言的简易代理服务器实现(proxylab)
- Android实现断点续传下载文件,网络编程
- JSON和XML:不可同日而语
- 带引用计数智能指针
- 计数排序Counting sort
- 在IDE myeclipse中启动tomcat后,项目和tomcat都访问不了
- HDOJ 2141 Can you find it?
- Java网络编程--简易下载器实现
- JAVA的null说明
- 进程(process)和线程(thread)图文并茂很形象的讲解【转】
- Android 如何监控当前Foreground Activity,如何获知应用程序的启动
- LeetCode_198. House Robber_动态规划
- Cent OS 安装Spyder
- 电子拍卖系统开发第三天
- HDOJ 2199 Can you solve this equation?
- Java源码之LinkedHashMap