在eclipse中运行tomcat之前声明动作

时间:2014-01-27 09:13:13

标签: java eclipse tomcat

当我从eclipse启动tomcat时,我想从特定文件夹中删除一些文件。有没有办法做这样的事情而不是手动去那里删除文件?在视觉工作室,你有能力做到这一点。

1 个答案:

答案 0 :(得分:0)

我有3个选项:

  • 您可以创建一个删除这些文件的脚本,然后启动Eclipse。使用该功能删除文件:

    rm -rf [path_to_the_file] / your_file

之后,您可以使用从脚本中运行Eclipse的任何方法。

注意:您可以your_file替换*以定位文件夹中的所有文件。

  • 您可以在启动服务器时启动的脚本中使用相同的命令

  • 如果存在与您的操作相关的Java类,则可以在其中添加一个删除方法,该方法在启动服务器之前执行。

在启动服务器之前添加此代码:

final File file_to_delete = new File("[path_to_the_file]/your_file");
    if (file_to_delete.exists()) {
        try {
            delete(file_to_delete);
        } catch (IOException e) {
            throw new IOException(e);
        }
    }

在班级中添加以下方法:

public static void delete(File file) throws IOException {

    if (file.isDirectory()) {
        if (file.list().length == 0) {
            file.delete();
        } else {
            final String[] files = file.list();

            for (String temp : files) {
                final File fileDelete = new File(file, temp);
                delete(fileDelete);
            }
            if (file.list().length == 0) {
                file.delete();
            }
        }
    } else {
        file.delete();
    }
}