/**
* 上传文件到服务器中
* @param basePath
* @param f
* @param str
* @return
*/
public String copy(String basePath,File f, String filename) {
//重命名文件
String newFileName = getExtensionName(filename);
/** 上传文件 */
// 基于file创建一个文件输入流
InputStream is = null;
// 创建一个输出流
OutputStream os = null;
try {
is = new FileInputStream(f);
// 设置上传文件目录
File dir=new File(basePath);
if(!dir.exists()){
dir.mkdirs();
}
// 设置目标文件
File toFile = new File(basePath, newFileName);
os = new FileOutputStream(toFile);
} catch (FileNotFoundException e) {
logger.error("上传文件,configInfoAction.copy", e);
}
// 设置缓存
byte[] buffer = new byte[1024];
int length = 0;
try {
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length);
}
os.close();
is.close();
} catch (IOException e) {
logger.error("文件读操作,configInfoAction.copy", e);
}
return newFileName;
}
/**
* 重命名文件
* @param filename
* @return
*/
public String getExtensionName(String filename) {
return "logo.png";
/*if ((filename != null) && (filename.length() > 0)) {
//Random随机数生成器
Random ra = new Random();
String randStr = ra.nextInt(1000)+"";
//获得时间
Date time = new Date();
String newFileName = time.getTime()+ randStr;
//截取扩展名
int dot = filename.lastIndexOf('.');
if ((dot >-1) && (dot < (filename.length() - 1))) {
return newFileName += "."+filename.substring(dot + 1);
}
}
//返回 时间+随机数+扩展名
return filename; */
}
/**
* 删除文件
* @param filePathName
*/
public void delFile(String filePathName) {
//文件路径
String filePath = filePathName;
File myFile = new File(filePath);
myFile.delete();
}
文件操作
最新推荐文章于 2022-09-21 09:54:51 发布