我要从已知网络地址下载资源到本地,现在可以下下来,但打开是乱码,资源地址为http://www.9251.com/DownLoad/File/Book/xh/DownloadFile/qzlz20091116.txt,不知如何编码啊,我的下载方法如下:
public void downloadFile(String url, String filePath) { URL url2 = null; try {
url = URLEncoder.encode(url);
url2 = new URL(url); HttpURLConnection con = (HttpURLConnection) url2.openConnection(); InputStream in = con.getInputStream(); File fileOut = new File(filePath); FileOutputStream out = new FileOutputStream(fileOut); byte[] bytes = new byte[1024]; int c; while ((c = in.read(bytes)) != -1) {
out.write(bytes, 0, c); } in.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
另外我想问下,这个方法是只能下载文本文件吗,如果是jar包什么的,用这个方法能下载吗
public void downloadFile(String url, String filePath) { URL url2 = null; try {
url = URLEncoder.encode(url);
url2 = new URL(url); HttpURLConnection con = (HttpURLConnection) url2.openConnection(); InputStream in = con.getInputStream(); File fileOut = new File(filePath); FileOutputStream out = new FileOutputStream(fileOut); byte[] bytes = new byte[1024]; int c; while ((c = in.read(bytes)) != -1) {
out.write(bytes, 0, c); } in.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
另外我想问下,这个方法是只能下载文本文件吗,如果是jar包什么的,用这个方法能下载吗
解决方案 »
- java获取真实的下载地址和下载文件名
- 请教一个编程思路,谢谢
- 分享一个集合删除元素的小技巧[高手轻拍]
- 怎么用js数组给单选按钮后面显示的名称赋值?
- 如何清空输入缓冲区的数据?
- 一个怪现象GUI
- 关于Class.forName的问题!急死我了!
- 请问public void sit(){};这种句型后面那个分号可以写成public void sit(){;}这样吗?或者写成public void sit(){}这样可以吗?
- 准备回家过年,散分
- 请java高手,为我解释一下这个命令是干什么的?《java核心技术2》
- 关于文件读取
- 不知道这个算法是否不可能实现啊?这种需求是否根本无法实现?????
URL url2 = new URL("http://www.9251.com/DownLoad/File/Book/xh/DownloadFile/qzlz20091116.txt");
HttpURLConnection con = (HttpURLConnection) url2.openConnection(); InputStream in = con.getInputStream(); File fileOut = new File("D:/aa.txt"); FileOutputStream out = new FileOutputStream(fileOut); byte[] bytes = new byte[1024]; int c; while ((c = in.read(bytes)) != -1) {
for(int i=0;i<c;i++){
out.write(bytes[i]);
} } in.close(); out.close(); } catch (Exception e) { e.printStackTrace(); } }
windows下测试不是乱码
此TXT为ANSI的编码,手机上乱码可能是手机不支持此格式。
http://blog.csdn.net/YidingHe/archive/2009/11/23/4854262.aspx