当我从eclipse启动tomcat时,我想从特定文件夹中删除一些文件。有没有办法做这样的事情而不是手动去那里删除文件?在视觉工作室,你有能力做到这一点。
答案 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();
}
}