net.sourceforge.wopa
类 AbstractSaver

java.lang.Object
  继承者 net.sourceforge.wopa.AbstractSaver
所有已实现的接口:
java.lang.Runnable, Saver
直接已知子类:
PictureSaver

public abstract class AbstractSaver
extends java.lang.Object
implements Saver

抽象的文件保存器

作者:
Li Rui

嵌套类摘要
(专用软件包)  class AbstractSaver.InnerAuthenticator
          设置代理身份验证
 
字段摘要
private  SaverConfig config
           
private  int content_length
          HTTP header中的content length
private  java.lang.String content_type
          HTTP header中的content type
private  java.io.File file
           
private  java.util.ArrayList<FileFilter> file_filters
           
private  java.util.ArrayList<FileSizeFilter> file_size_filters
           
private  java.net.URL url
           
 
构造函数摘要
AbstractSaver(java.net.URL url, SaverConfig config)
          构造方法,根据给出的url保存文件,同时设置保存器的配置
 
方法摘要
protected  java.io.File createNewFile()
          创建新文件对象
protected  void doAfterDownload(java.util.ArrayList<FileFilter> file_filters)
          下载后需要进行的处理,如有需要覆写此方法
protected  boolean doBeforeDownload(java.util.ArrayList<FileSizeFilter> file_size_filters)
          下载前需要进行的处理,如有需要覆写此方法。
 java.lang.String getContentType()
          获取当前请求的URL的内容类型
private  java.util.ArrayList<FileFilter> getFileFilterList()
          根据文件过滤器配置信息列表文件过滤器
abstract  java.lang.String getFileName()
          获取文件名称
private  java.util.ArrayList<FileSizeFilter> getFileSizeFilterList()
          根据文件大小过滤器配置信息列表文件大小过滤器
private  java.net.Proxy getProxy()
          根据Proxy配置信息来获取Proxy对象
 void run()
          在线程池中执行的方法
private  void save()
          保存文件
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

url

private java.net.URL url

file

private java.io.File file

config

private SaverConfig config

content_type

private java.lang.String content_type
HTTP header中的content type


content_length

private int content_length
HTTP header中的content length


file_filters

private java.util.ArrayList<FileFilter> file_filters

file_size_filters

private java.util.ArrayList<FileSizeFilter> file_size_filters
构造函数详细信息

AbstractSaver

public AbstractSaver(java.net.URL url,
                     SaverConfig config)
构造方法,根据给出的url保存文件,同时设置保存器的配置

参数:
url -
config -
方法详细信息

run

public void run()
在线程池中执行的方法

指定者:
接口 java.lang.Runnable 中的 run

doBeforeDownload

protected boolean doBeforeDownload(java.util.ArrayList<FileSizeFilter> file_size_filters)
下载前需要进行的处理,如有需要覆写此方法。 注意,在执行此方法时,url连接已经打开,可以针对header属性进行操作。

返回:
true-继续执行下载,false-不下载

createNewFile

protected java.io.File createNewFile()
创建新文件对象

返回:

getFileName

public abstract java.lang.String getFileName()
获取文件名称

返回:

getContentType

public java.lang.String getContentType()
获取当前请求的URL的内容类型

返回:

save

private void save()
保存文件


doAfterDownload

protected void doAfterDownload(java.util.ArrayList<FileFilter> file_filters)
下载后需要进行的处理,如有需要覆写此方法


getFileFilterList

private java.util.ArrayList<FileFilter> getFileFilterList()
根据文件过滤器配置信息列表文件过滤器

返回:

getFileSizeFilterList

private java.util.ArrayList<FileSizeFilter> getFileSizeFilterList()
根据文件大小过滤器配置信息列表文件大小过滤器

返回:

getProxy

private java.net.Proxy getProxy()
根据Proxy配置信息来获取Proxy对象

返回: