java 下载历程
来源:互联网 发布:用网络机顶盒看电视老卡怎么办 编辑:程序博客网 时间:2024/06/07 16:42
做了一个社团分配的任务,还算不错,能够部分实现了它的功能了,但主要的界面设计。。。哎,头疼,算啦,慢慢来吧,总会把他搞定的!!
部分代码(无界面,但实现了下载功能):
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Scanner;
//import java.awt.Desktop;
public class test_url {
private static URL url;
//URL u=this.getDocumentBase();
public static void main(String args[])throws IOException, URISyntaxException{
test_url s=new test_url();
Scanner sc =new Scanner(System.in);
System.out.println("请输入网址:");
String s2=sc.next();
String url="http://"+s2;
try {
URL U=new URL(url);
URLConnection c=U.openConnection();
InputStream file=c.getInputStream();
String fname = U.getFile().substring(U.getFile().lastIndexOf("/") + 1);
String xxx=fname.substring(fname .lastIndexOf(".")+1);
System.out.println("输入文件名:");
String s1=sc.next();
FileOutputStream out=new FileOutputStream("G:/"+s1+"."+xxx);
System.out.println("开始下载");
int k;
while((k=file.read())>=0){
run(k);
out.write(k);
out.flush();
}
out.close();
file.close();
System.out.println("下载完成");
//java.awt.Desktop.getDesktop().browse(new URL(url).toURI());
/*HttpURLConnection h=(HttpURLConnection)(U.openConnection());
int num=h.getResponseCode();
if(num>400){
System.out.println("错误!");
}*/
//new URL(url).toURI();
} catch (MalformedURLException e) {
e.printStackTrace();
}
/*File f=new File(s);
FileInputStream file=new FileInputStream(f);
FileOutputStream file2=new FileOutputStream("G:/");
int num;
while((num=file.read())!=-1){
file2.write(num);
}
System.out.println("文件保存成功!");*/
}
public static void run(int m) {
try{
while(m>=0){
Thread.sleep(1000);
}
}catch(Exception e){
e.printStackTrace();
}
run(m);
}
}
- java 下载历程
- java 断点续传学习历程【struts2下载配置】
- Java 历程
- java历程
- 【总结】专业英语下载历程
- Java-2-学习历程2:基础知识1,2,3文档、完整版视频资源、电子书籍下载
- java 学习历程
- Java 学习历程
- java发展历程
- java的历程
- 我的JAVA历程
- java求学历程
- Java 学习历程
- java 学习历程
- 艰难的java历程
- java 学习历程
- Java发展历程
- 正确地kill java历程
- 如何用java实现登陆网站--不需打开浏览器
- 三角形外接圆的圆心,向量旋转问题,求点(x1,y1)绕点(0,0)旋转a后坐标
- js建立XMLHttpRequest对象及其属性和方法
- 【找球号(一) 86】
- MySQL 当记录不存在时插入,当记录存在时更新
- java 下载历程
- struts2-为什么是struts而不是servlet+jsp
- Oracle 视图,存储过程,定时器开发,触发器
- Linux下双网卡网络共享
- SSO学习笔记
- 桌面应用程序—简单相加计算
- c语言数组简单介绍
- Listo start
- linux 双网卡共享上网