[Java]远程下载文件并读取实例方法

转载 2013年12月04日 14:20:02

简单的文件下载后读取显示,该方法可返回内容的结果集。一般适用于文本文档的下载,以供学习交流。


[java] view plaincopy
  1. /** 
  2.     * 远程下载文件并读取返回p 
  3.     * @param filePath 文件网络地址 如http://www.baidu.com/1.txt 
  4.     * @return String 
  5.     */  
  6.    public String DownAndReadFile(String filePath){  
  7.        String date = new SimpleDateFormat("yyyy-MM-dd").format(new Date());      
  8.        File savePath = new File("D://"+date);//创建新文件  
  9.        if (!savePath.exists()) {   
  10.            savePath.mkdir();   
  11.        }  
  12.        String[] urlname = filePath.split("/");  
  13.        int len = urlname.length-1;  
  14.        String uname = urlname[len];//获取文件名  
  15.        try {  
  16.            File file = new File(savePath+"//"+uname);//创建新文件  
  17.            if(file!=null && !file.exists()){  
  18.                file.createNewFile();  
  19.            }  
  20.            OutputStream oputstream = new FileOutputStream(file);  
  21.            URL url = new URL(filePath);  
  22.            HttpURLConnection uc = (HttpURLConnection) url.openConnection();  
  23.            uc.setDoInput(true);//设置是否要从 URL 连接读取数据,默认为true  
  24.            uc.connect();  
  25.            InputStream iputstream = uc.getInputStream();  
  26.            System.out.println("file size is:"+uc.getContentLength());//打印文件长度  
  27.            byte[] buffer = new byte[4*1024];  
  28.            int byteRead = -1;     
  29.            while((byteRead=(iputstream.read(buffer)))!= -1){  
  30.                oputstream.write(buffer, 0, byteRead);  
  31.            }  
  32.            oputstream.flush();    
  33.            iputstream.close();  
  34.            oputstream.close();  
  35.            //读取文件  
  36.            StringBuffer strb = new StringBuffer();  
  37.            FileInputStream fs = new FileInputStream(new File(savePath+"//"+uname));  
  38.            InputStreamReader isr = new InputStreamReader(fs,"UTF-8");  
  39.            BufferedReader br = new BufferedReader(isr);  
  40.            String data = "";  
  41.            while((data = br.readLine()) != null){  
  42.                strb.append(data + "\n");  
  43.            }  
  44.            br.close();  
  45.            fs.close();  
  46.            isr.close();  
  47.            System.out.println(strb.toString());  
  48.            return strb.toString();  
  49.              
  50.     } catch (Exception e) {  
  51.         System.out.println("读取失败!");  
  52.         e.printStackTrace();  
  53.     }     
  54.        return null;  
  55.    }  

相关文章推荐

java 下载远程电脑文件到本地电脑

java 下载远程电脑文件到本地电脑

JAVA远程连接linux服务器读取文件(JSch)

import com.jcraft.jsch.*; import java.awt.*;   import javax.swing.*;   import java.io.*...

java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题

java下载远程http地址的图片文件到本地-自动处理图片是否经过服务器gzip压缩的问题 直接上代码:       /**   * 下载文件到本地   *   * @param u...

[Java]远程下载文件并读取实例方法

原文地址:http://blog.csdn.net/shb_derek1/article/details/8552489 /** * 远程下载文件并读取返回p * @para...

通过读取Properties文件,Java动态实例化和 调用set方法于实体

其实,主要是做一点记录!

Android apk安装过程及Java、JNI读取安装包内assets资源文件的两种方法(附源码实例)

问题背景:在PC上的程序可以轻松使用./或不用指明,默认读取的就是程序所在路径内的文件。但在Android上,应用程序被打包成apk,程序运行时无法直接获取apk(压缩包)内的文件。但在一些特殊场合,...

JAVA RMI远程方法调用简单实例

RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外 一台计算机上的对象...
  • Intlgj
  • Intlgj
  • 2013-12-31 12:08
  • 1985

JAVA RMI远程方法调用简单实例

RMI的概念 RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外...

学习笔记:JAVA RMI远程方法调用简单实例

http://blog.csdn.net/leslies2/article/details/6436847 RMI的概念 RMI(Remote Method Invocatio...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)