public class FileDownloader extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FileDownloader.Mode
下载模式
|
static class |
FileDownloader.Result
下载结果
|
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_BUFFER_SIZE
默认字节交换缓冲区大小
|
static String |
DEFAULT_CONTENT_TYPE
下载文件的默认 Mime Type
|
| 构造器和说明 |
|---|
FileDownloader() |
FileDownloader(byte[] bytes,
String saveFileName)
构造函数
|
FileDownloader(byte[] bytes,
String contentType,
String saveFileName)
构造函数
|
FileDownloader(byte[] bytes,
String contentType,
String saveFileName,
int bufferSize)
构造函数
|
FileDownloader(InputStream is,
String saveFileName)
构造函数
|
FileDownloader(InputStream is,
String contentType,
String saveFileName)
构造函数
|
FileDownloader(InputStream is,
String contentType,
String saveFileName,
int bufferSize)
构造函数
|
FileDownloader(String filePath)
构造函数
|
FileDownloader(String filePath,
String contentType)
构造函数
|
FileDownloader(String filePath,
String contentType,
String saveFileName)
构造函数
|
FileDownloader(String filePath,
String contentType,
String saveFileName,
int bufferSize)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
FileDownloader.Result |
download(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
执行下载
|
int |
getBufferSize()
获取字节交换缓冲区的大小
|
byte[] |
getBytes()
获取下载内容字节数组
|
Throwable |
getCause()
获取文件下载失败的原因(文件下载失败时使用)
|
String |
getContentType()
获取下载文件的 Mime Type
|
String |
getFilePath()
获取下载文件的路径(包含文件名)
|
FileDownloader.Mode |
getMode()
获取当前下载模式,参考:
FileDownloader.Mode |
String |
getSaveFileName()
获取显示在浏览器的下载对话框中的文件名称
|
InputStream |
getStream()
获取下载内容字节流
|
void |
setBufferSize(int bufferSize)
设置字节交换缓冲区的大小
|
void |
setBytes(byte[] bytes)
设置下载内容字节数组
|
void |
setContentType(String contentType)
设置下载文件的 Mime Type
|
void |
setFilePath(String filePath)
设置下载文件的路径(包含文件名)
|
void |
setSaveFileName(String saveFileName)
设置显示在浏览器的下载对话框中的文件名称
|
void |
setStream(InputStream stream)
设置下载内容字节流
|
public static final int DEFAULT_BUFFER_SIZE
public FileDownloader()
public FileDownloader(String filePath)
filePath - : 下载文件的路径(包含文件名),可能是相对路径或绝对路径,参考:setFilePath(String)public FileDownloader(String filePath, String contentType)
filePath - : 下载文件的路径(包含文件名),可能是相对路径或绝对路径,参考:setFilePath(String)contentType - : 下载文件的 Mime Type,默认:DEFAULT_CONTENT_TYPEpublic FileDownloader(String filePath, String contentType, String saveFileName)
filePath - : 下载文件的路径(包含文件名),可能是相对路径或绝对路径,参考:setFilePath(String)contentType - : 下载文件的 Mime Type,默认:DEFAULT_CONTENT_TYPEsaveFileName - : 显示在浏览器的下载对话框中的文件名称,默认与 filePath 参数中的文件名一致public FileDownloader(String filePath, String contentType, String saveFileName, int bufferSize)
filePath - : 下载文件的路径(包含文件名),可能是相对路径或绝对路径,参考:setFilePath(String)contentType - : 下载文件的 Mime Type,默认:DEFAULT_CONTENT_TYPEsaveFileName - : 显示在浏览器的下载对话框中的文件名称,默认与 filePath 参数中的文件名一致bufferSize - : 字节缓冲区大小,默认:DEFAULT_CONTENT_TYPEpublic FileDownloader(byte[] bytes,
String saveFileName)
bytes - : 下载内容字节数组saveFileName - : 显示在浏览器的下载对话框中的文件名称public FileDownloader(byte[] bytes,
String contentType,
String saveFileName)
bytes - : 下载内容字节数组contentType - : 下载文件的 Mime Type,默认:DEFAULT_CONTENT_TYPEsaveFileName - : 显示在浏览器的下载对话框中的文件名称public FileDownloader(byte[] bytes,
String contentType,
String saveFileName,
int bufferSize)
bytes - : 下载内容字节数组contentType - : 下载文件的 Mime Type,默认:DEFAULT_CONTENT_TYPEsaveFileName - : 显示在浏览器的下载对话框中的文件名称bufferSize - : 字节缓冲区大小,默认:DEFAULT_CONTENT_TYPEpublic FileDownloader(InputStream is, String saveFileName)
is - : 下载内容字节流saveFileName - : 显示在浏览器的下载对话框中的文件名称public FileDownloader(InputStream is, String contentType, String saveFileName)
is - : 下载内容字节流contentType - : 下载文件的 Mime Type,默认:DEFAULT_CONTENT_TYPEsaveFileName - : 显示在浏览器的下载对话框中的文件名称public FileDownloader(InputStream is, String contentType, String saveFileName, int bufferSize)
is - : 下载内容字节流contentType - : 下载文件的 Mime Type,默认:DEFAULT_CONTENT_TYPEsaveFileName - : 显示在浏览器的下载对话框中的文件名称bufferSize - : 字节缓冲区大小,默认:DEFAULT_CONTENT_TYPEpublic String getFilePath()
public void setFilePath(String filePath)
filePath - : 文件路径,可能是绝对路径或相对路径public byte[] getBytes()
public void setBytes(byte[] bytes)
public InputStream getStream()
public void setStream(InputStream stream)
public FileDownloader.Mode getMode()
FileDownloader.Modepublic String getContentType()
public void setContentType(String contentType)
public String getSaveFileName()
public void setSaveFileName(String saveFileName)
public int getBufferSize()
public void setBufferSize(int bufferSize)
public Throwable getCause()
public FileDownloader.Result download(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request - : HttpServletRequest 对象response - : HttpServletResponse 对象FileDownloader.Result.SUCCESS ,失败:返回其他结果,
失败原因通过 getCause() 获取Copyright © 2015 JessMA Open Source. All rights reserved.