远程采集文件

原创 2006年06月05日 10:27:00

import java.io.*;
import java.net.HttpURLConnection;

/**
 * 网络文件存取类
 *
 * @author GamVan by 我容易么我
 */

public class FileOperate {

    public FileOperate() {

    }

    /**
     * 如果远程文件读取失败用此文件替代
     */

    public String readerr = "";


    /**
     * 收集运行哪个结果或错误信息
     */

    public String message = "";


    /**
     * 根据文件url地址采集并创建到本地
     *
     * @param fileUrl         文件url路径
     * @param filePathAndName 预创建到本地的文件的绝对路径含文件名已经扩展名
     * @return
     * @throws IOException 2006-1-17 4:48:06 made in GamVan
     */

    public boolean createFile(String fileUrl, String filePathAndName) throws IOException

    {

        boolean bea = false;

        java.net.URL urlfile = null;

        HttpURLConnection httpUrl = null;

        BufferedInputStream bis = null;

        BufferedOutputStream bos = null;

        File f = new File(filePathAndName);

        try {

//连接指定的网络资源,获取网络输入流

            urlfile = new java.net.URL(fileUrl);

            httpUrl = (HttpURLConnection) urlfile.openConnection();

            httpUrl.connect();

            bis = new BufferedInputStream(httpUrl.getInputStream());

        } catch (Exception e) {

            if (readerr != null && !readerr.equals("")) {

                try {

                    urlfile = new java.net.URL(readerr);

                    httpUrl = (HttpURLConnection) urlfile.openConnection();

                    httpUrl.connect();

                    bis = new BufferedInputStream(httpUrl.getInputStream());

                } catch (Exception e1) {

                    message = e1.toString();

                }

            }

            message = e.toString();

        }

        try {

            bos =

                    new BufferedOutputStream(new FileOutputStream(f));
            ;

            byte[] b = new byte[1024];

            while (bis.read(b) != -1)

            {

                bos.write(b);

            }

            bea = true;

            message = fileUrl + " 采集成功!文件已存储至:" + filePathAndName;

        } catch (Exception e) {

            bea = false;

            message = e.toString();

        } finally {

            try {

                bos.flush();

                bis.close();

                httpUrl.disconnect();

            } catch (Exception e) {

                message = e.toString();

            }

        }

        return bea;

    }

    public void setReaderr(String readerr) {

        this.readerr = readerr;

    }

    public String getMessage() {

        return this.message;

    }

/* test */

    public static void main(String args[]) {

//远程文件路径

        String s1 = "http://club.gamvan.com/club/GVimgs/mainLogo.gif";

//本地存放路径

        String s2 = "E://MYJAVA//1.jpg";

        try {

            FileOperate fo = new FileOperate();

            fo.setReaderr("http://club.gamvan.com/club/GVimgs/mainLogo.gif");

            fo.createFile(s1, s2);

            System.out.println(fo.getMessage());

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件 接收保存显示端

经过两个星期的努力终于完成 Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件,的C语言程序,现在分享给大家,欢迎大家评论指正 由于本程序存在录制时间短但保存成文件的播放...

Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件 发送端

经过两个星期的努力终于完成 Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件,的C语言程序,现在分享给大家,欢迎大家评论指正 由于本程序存在录制时间短但保存成文件的播放...

WinSCP远程传输文件

linux文件服务器的搭建,并支持远程访问

开发环境:ubuntu 12.04 64 bit linux内核源码是通过http服务器和git代码管理来管理文件的,用户可以通过git方式下载,也可以通过http服务器的方式下载文件。之前...

select模型远程文件下载代码

  • 2014-12-12 20:39
  • 10.13MB
  • 下载

远程文件帮手

  • 2013-11-23 17:50
  • 1022KB
  • 下载

JAVA下载远程Linux服务器的文件

package com.yzj.demo; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; i...

好用的单文件远程协助

  • 2014-06-27 11:56
  • 789KB
  • 下载

远程连接7单文件版

  • 2013-07-16 17:44
  • 5.71MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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