import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* <b>
* </b><br><br><i>Description</i> :
* <br> Author : dxl
* <br> Date : 2019/1/9 11:08
*/
public class DxlFileUtil {
/**
* 单个文件上传
* @param
* @param fileName
* @param filePath
*/
public static void upFile(File uploadFile,String fileName,String filePath){
FileOutputStream fos = null;
BufferedOutputStream bos = null;
FileInputStream is = null;
BufferedInputStream bis = null;
File file = new File(filePath);
if(!file.exists()){
file.mkdirs();
}
File f = new File(filePath+"/"+fileName);
try {
is = new FileInputStream(uploadFile);
bis = new BufferedInputStream(is);
fos = new FileOutputStream(f);
bos = new BufferedOutputStream(fos);
byte[] bt = new byte[4096];
int len;
while((len = bis.read(bt))>0){
bos.write(bt, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(null != bos){
bos.close();
bos = null;}
if(null != fos){
fos.close();
fos= null;
}
if(null != is){
java文件上传下载工具类
最新推荐文章于 2024-07-24 09:00:46 发布
本文介绍了一个Java实现的文件上传和下载工具类,详细解析了如何使用该类进行文件操作,包括上传文件到服务器和从服务器下载文件的步骤,以及关键代码示例,帮助开发者高效处理文件交互。
摘要由CSDN通过智能技术生成