发表于: 2018-01-13 23:30:02
1 523
今天完成的事情:
1. 线上服务器环境完成
2. 开发发送邮件接口68%
3. 给老张搭建环境
明天计划的事情
1. 附件接口
2. 添加教材接口
遇到的问题:
服务器日志文件在/data下,原因为没有再代码里修改日志生成的路径
收获:
1. 线上服务器环境完成
可以访问前后端的页面,和接口
2. 删除文件的方法
删除文件的时候先判断这个文件(夹)是否存在,是否有子目录,有子目录需要通过递归的方式一个一个的删除文件和路径
public static boolean delectPath(String savePath){
File file = new File(savePath);
if (!file.exists()) {
log.info("删除文件失败:" + savePath + "不存在!");
return false;
} else {
if (file.isFile()) {
return deleteFile(savePath);
}
else {
return deleteDirectory(savePath);
}
}
}
/**
* 删除单个文件
*
* @param fileName 要删除的文件的文件名
* @return 单个文件删除成功返回true,否则返回false
*/
public static boolean deleteFile(String fileName) {
File file = new File(fileName);
// 如果文件路径所对应的文件存在,并且是一个文件,则直接删除
if (file.exists() && file.isFile()) {
if (file.delete()) {
System.out.println("删除单个文件" + fileName + "成功!");
return true;
} else {
System.out.println("删除单个文件" + fileName + "失败!");
return false;
}
} else {
System.out.println("删除单个文件失败:" + fileName + "不存在!");
return false;
}
}
/**
* 删除目录及目录下的文件
*
* @param dir 要删除的目录的文件路径
* @return 目录删除成功返回true,否则返回false
*/
public static boolean deleteDirectory(String dir) {
// 如果dir不以文件分隔符结尾,自动添加文件分隔符
if (!dir.endsWith(File.separator)) {
dir = dir + File.separator;
}
File dirFile = new File(dir);
// 如果dir对应的文件不存在,或者不是一个目录,则退出
if ((!dirFile.exists()) || (!dirFile.isDirectory())) {
System.out.println("删除目录失败:" + dir + "不存在!");
return false;
}
boolean flag = true;
// 删除文件夹中的所有文件包括子目录
File[] files = dirFile.listFiles();
for (int i = 0; i < files.length; i++) {
// 删除子文件
if (files[i].isFile()) {
flag = deleteFile(files[i].getAbsolutePath());
if (!flag) {
break;
}
}
// 删除子目录
else if (files[i].isDirectory()) {
flag = deleteDirectory(files[i]
.getAbsolutePath());
if (!flag) {
break;
}
}
}
if (!flag) {
System.out.println("删除目录失败!");
return false;
}
// 删除当前目录
if (dirFile.delete()) {
System.out.println("删除目录" + dir + "成功!");
return true;
} else {
return false;
}
}
任务进度:发送附件和新增教材接口
预计完成时间:1.14
DOME时间:2018-2-9
评论