10.后台设置一个可以自动获取项目部署路径,根据其找到日志,并罗列logs下面所有的日志,文件名,大小,修改日期,和可以下载
public static void main(String[] args) {
//baseRealPath;G:\apache\apache-tomcat-7.0.72\webapps\laweyecloud\
String baseRealPath = "G:\\apache\\apache-tomcat-7.0.72\\webapps\\laweyecloud\\";
//[G:\apache\apache-tomcat-7.0.72\, \laweyecloud\]
String [] setStrings = baseRealPath.split("webapps");
String logsPath = setStrings[0] + "logs";
List<File> logsFiles = getFileList(logsPath);
if (null != logsFiles && !logsFiles.isEmpty()) {
for (File file : logsFiles) {
System.out.println(file.getAbsolutePath());
}
}
}
public static List<File> getFileList(String strPath) {
List<File> fileList = new ArrayList<File>();
File fileDir = new File(strPath);
if (null != fileDir && fileDir.isDirectory()) {
File[] files = fileDir.listFiles();
if (null != files) {
for (int i = 0; i < files.length; i++) {
// 如果是文件夹 继续读取
if (files[i].isDirectory()) {
getFileList(files[i].getAbsolutePath());
} else {
String strFileName = files[i].getAbsolutePath();
if (null != strFileName && !strFileName.endsWith(".jar") && !strFileName.endsWith(".cmd")
&& !strFileName.endsWith(".xlsx")) {
fileList.add(files[i]);
}
}
}
} else {
if (null != fileDir) {
String strFileName = fileDir.getAbsolutePath();
// 排除jar cmd 和 xlsx (根据需求需要)
if (null != strFileName && !strFileName.endsWith(".jar") && !strFileName.endsWith(".cmd")
&& !strFileName.endsWith(".xlsx")) {
fileList.add(fileDir);
}
}
}
}
// 定义的全去文件列表的变量
return fileList;
}