package com.htsoft.core.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Calendar;
import java.util.Date;
public class UploadUtil {
public static int flag = 0;
/**
* 上传文件。
* @param fis
* @param filedir 文件的路径
* @param fileName 文件名称。
*
*/
public static synchronized void upload(String fileName,String filedir,FileInputStream fis){
FileOutputStream fos = null;
int byteread = 0;
byte[] buffer = new byte[8192];
try {
fos = new FileOutputStream(creatDirs(filedir)+"/" + fileName);
while ((byteread = fis.read(buffer, 0, 8192)) != -1) {
fos.write(buffer, 0, byteread);
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
if(fis != null) {
fis.close();
}
if(fos != null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static String creatDirs(String filedir) {
try {
//创建一个形如:D://files/merchantlogo/2012-12-12/的目录
//如果该目录不存在则创建,存在就算了.
String path = PropertyUtils.getProperty("server.root") + "/" + filedir + getDateDir();
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
} catch (Exception e) {
e.printStackTrace();
}
return PropertyUtils.getProperty("server.root") + "/" + filedir + getDateDir();
}
public static String getDateDir() {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
return "/" + year + "/" + month + "/" + day+"/";
}
public static void main(String[] args) {
try {
String str = "2012gsdsd.xml";
String[] strs = str.split(".");
System.out.println(strs.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
封装过的文件上传方法
最新推荐文章于 2022-10-31 17:07:35 发布