Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在eclipse中运行tomcat之前声明操作_Java_Eclipse_Tomcat - Fatal编程技术网

Java 在eclipse中运行tomcat之前声明操作

Java 在eclipse中运行tomcat之前声明操作,java,eclipse,tomcat,Java,Eclipse,Tomcat,当我从eclipse启动tomcat时,我想从特定文件夹中删除一些文件。有没有办法做到这一点,而不是手动去那里删除文件?在visual studio中,您可以这样做。我有3个选项: 您可以创建一个脚本来删除这些文件,然后启动Eclipse。使用该功能删除文件: rm-rf[指向文件的路径]/您的文件 之后,您可以使用希望从脚本运行Eclipse的任何方法 注意:您可以用*替换您的_文件,以锁定文件夹中的所有文件 您可以在启动服务器时启动的脚本中使用相同的命令 如果有一个Java类与您的操作

当我从eclipse启动tomcat时,我想从特定文件夹中删除一些文件。有没有办法做到这一点,而不是手动去那里删除文件?在visual studio中,您可以这样做。

我有3个选项:

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

    rm-rf[指向文件的路径]/您的文件

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

注意:您可以用
*
替换
您的_文件
,以锁定文件夹中的所有文件

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

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

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

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();
    }
}

我想在eclipse中启动服务器时启动它(只需单击一次),只有在您启动服务器时才启动?如何启动服务器?从服务器的角度来看,有一个名为startDoes的绿色按钮,它调用您定义连接参数的Java类之一?