中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Java > 综合文章
JAVA文件操作基础篇之远程采集文件
作者:神灯 时间:2006-09-18 08:45 出处:今晚在线 责编:月夜寒箫
              摘要:JAVA文件操作基础篇之远程采集文件

代码内容

/*

* Created on 2006-1-16

* Last modified on 2006-1-17

* Made in GamVan

* www.GamVan.com

*/

package com.gamvan.net;

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

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();

}

}

}

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有