版权声明:可以转载奥 https://blog.csdn.net/Jiajikang_jjk/article/details/83113036
删除上传到服务器的临时文件
前言
此篇博文主要说明此前在解析excel文件中上传的excel文件进行一个处理。
说明
- 服务器
resin服务器 - 代码操作
进行的代码实现全在jsp文件中 - 用到File类
引用 java.io.File
- 工具
eclipse
正文
目的
删除上传到resin服务器的临时文件。
背景
通过查询JDK1.8说明文档,get到java.io
的exists(),isFile(),delete()
如下信息所示
exists(): 检查文件或者目录是否存在这种抽象路径名
结果: true当且仅当文件或目录用这种抽象的路径存在; false否则
isFile(): 测试文件是否通过这种抽象路径名表示的是一种正常的文件。文件是正常的,如果它不是一个目录,此外,满足其他系统相关的标准。任何非目录文件的java应用程序创建的保证是一个普通的文件。
结果 : true 当且仅当文件的抽象路径名表示存在,是一种正常的文件; false否则
file.delete(): 删除文件或目录的路径名表示的抽象。如果这个路径表示目录,然后目录必须为空删除。
结果 : true当且仅当文件或目录删除成功; false否则
代码
说明
1:这里博主实现了两种方法进行为自己需求测试(也就是代码实现方式,编写代码方式不同罢了)
2:具体的路径根据自己要删除的文件路径对待奥(路径自定义)
第一种实现方式
package ceshi;
import java.io.File;
public class ceshi2 {
public static boolean deleteServerFile(String filePath, String fileName){
boolean delete_flag = false;
File file = new File(filePath + fileName);
if (file.exists() && file.isFile() && file.delete()) {
System.out.println("\n符合条件");
delete_flag = true;
} else {
delete_flag = false;
System.out.println("\n不符合条件,无法删除指定文件");
}
return delete_flag;
}
// 主方法
public static void main(String[] args) {
// 调用方法
deleteServerFile("D:/CSDN工作文件/测试/", "SumatraPDF路径.png");
}
}
第二种实现方式
package ceshi;
import java.io.File;
public class ceshi {
public static void main(String[] args) {
boolean delete_flag = false;
String filePath = "D:/CSDN工作文件/测试/";
String fileName = "端口号错误.png";
String fPN = filePath + fileName;
File file = new File(fPN);
if (file.exists() && file.isFile() && file.delete()) {
System.out.println("\n符合条件");
delete_flag = true;
} else {
delete_flag = false;
System.out.println("\n不符合条件,无法删除指定文件");
}
}
}
测试结果
以上就是此次测试将服务器上传的临时文件删除掉的一个说明过程。将代码引用到博主的项目需求中就是如下所示
部分代码
// 执行删除resin服务器上传的临时文件
// System.out.println("\nin_filedir = " + in_filedir);
// in_filedir2=dqz_str.StrReplace(WEB_ROOT03,"/","\\"); // 已知的文件路径
// in_filename=my_file.getFileName();// 已知的文件名
boolean delete_flag = false;
// 获取文件路径和文件名
String fPN = in_filedir2 + in_filename;
File file = new File(fPN);
if(file.exists() && file.isFile() && file.delete()) {
delete_flag = true;
System.out.println("\n符合判断条件,上传到resin服务器的临时文件删除成功!!!");
}else{
delete_flag = false;
System.out.println("\n 不符合判断条件,上传到resin服务器的临时文件删除失败!!!");
}