//java小程序。TOMCAT工作一段时间后装死。做了一个java类 方便重启。
//先调用TOMCAT的shutdown.bat停止服务器,删除日志文件,然后再启动服务器startup.bat。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.DataOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
public class Batwrite{
public static void main(String args[]){
try {
//调用shutdown,服务器停止时报错。
String command = "cmd.exe /c"+"start D:\\Tomcat5\\bin\\shutdown.bat";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e){
System.out.println("文件错误");
}
Map map=new HashMap();
File dir = new File("D:\\Tomcat5\\logs");
File[] files = dir.listFiles();
//判断文件夹是否为空
if (files == null){
}
//遍历文件夹
for (int i = 0; i < files.length; i++){
//不是文件夹时
if (!files[i].isDirectory()){
//获得文件完整路径
String strFileName = files[i].getAbsolutePath().toLowerCase();
System.out.println(strFileName);
//获得文件名称
String fileName=files[i].getName();
System.out.println(fileName);
if(fileName.equals("isapi.txt")){
System.out.println("不能删");
}else{
File f = files[i];
boolean flag = false;
if(f.exists()){
flag = f.delete();
if(flag){
System.out.println(fileName+"文件删除成功!!!");
}else{
System.out.println(fileName+"文件删除失败!!!");
}
}else{
System.out.println("文件找不到!!");
}
}
}else{
System.out.println("WHY???????????????");
}
}
try {
String command = "cmd.exe /c"+"start /min D:\\Tomcat5\\bin\\startup.bat";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e){
System.out.println("文件错误");
}
}
}
注:tomcat启动以后DOS窗口不可以关闭!!关了服务器就停了。