[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实现远程文件读取

public class JavaReadRemoteFile { public static void main(String[] args) throws Exception { URL u...
  • CTLLIN
  • CTLLIN
  • 2016年02月26日 22:03
  • 3990

java读取远程主机文件

public static void readFile(String sourceFilePath, String encode) throws IOException{   File file =...

Http协议+java httpURLConnetion实现远程读取文件+chrome DEBUG Timing

参考: 1.http://blog.csdn.net/gueter/article/details/1524447 2.http://blog.csdn.net/gueter/article/de...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

简单的文件下载后读取显示,该方法可返回内容的结果集。一般适用于文本文档的下载,以供学习交流。 /** * 远程下载文件并读取返回p * @param filePath 文件网...
  • huangmp
  • huangmp
  • 2011年11月12日 16:27
  • 8202

Java读取远程文件

在java中,读写远程机器上的文件可以通过IO类,URL类来实现,其中URL支持的协议有:http,https,ftp,mailto,file,gopher,jar,doc,netdoc,system...

java 读取远程共享文件

jcifs 项目地址 http://jcifs.samba.org/
  • lu8000
  • lu8000
  • 2014年05月05日 11:44
  • 9198

从远程Linux服务器下载文件到windows

测试环境是linux服务器,所以经常会传输文件到服务器,或者从服务器下载文件。如果服务器安装了FTP,那么直接用FTP软件来下载就可以了,如果没有安装,那么就要用DOS命令来解决了,以下以下载文件到w...
  • mucaoyx
  • mucaoyx
  • 2016年07月15日 11:23
  • 2381

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java 远程从FTP服务器下载文件到本地

package com.cassiatwig.liuliangqianbao.util; import org.apache.commons.net.ftp.FTPClient;  imp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[Java]远程下载文件并读取实例方法
举报原因:
原因补充:

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