在web项目里一般都会有上传文件这项功能,所以就需要有删除过期无效文件这个功能,那么就需要我们这个类来实现真删除操作。
下面给出删除文件的类
以下是源码:
import java.io.File;
class TextDelFile
{
public static void main(String[] args){
String str="D:/bb.txt";
File file=new File(str);
TextDelFile fp=new TextDelFile();
if(fp.deletefile(file)){
System.out.println("success");
}else{
System.out.println("failed!");
}
}
public boolean deletefile(File f)
{
if (f.isFile())
f.delete();
return true;
}
class TextDelFile
{
public static void main(String[] args){
String str="D:/bb.txt";
File file=new File(str);
TextDelFile fp=new TextDelFile();
if(fp.deletefile(file)){
System.out.println("success");
}else{
System.out.println("failed!");
}
}
public boolean deletefile(File f)
{
if (f.isFile())
f.delete();
return true;
}
};
然后是删除整个文件夹的类:
import java.io.File;
public class FileOperate {
public static void main(String[] args) {
String str="D:/bb";
File file=new File(str);
FileOperate fp=new FileOperate();
if (fp.deletedir(file))
{
System.out.println("success");
}else
{
System.out.println("failed!");
}
}
public boolean deletefile(File f)
{
if (f.isFile())
f.delete();
return true;
}
public boolean deletedir(File f)
{ if(f.isDirectory())
{
File[] files = f.listFiles();
for(int i=0;i<files.length;i++)
{
if(files[i].isDirectory()) deletedir(files[i]);
else deletefile(files[i]);
}
}
f.delete();
return true;
}
public class FileOperate {
public static void main(String[] args) {
String str="D:/bb";
File file=new File(str);
FileOperate fp=new FileOperate();
if (fp.deletedir(file))
{
System.out.println("success");
}else
{
System.out.println("failed!");
}
}
public boolean deletefile(File f)
{
if (f.isFile())
f.delete();
return true;
}
public boolean deletedir(File f)
{ if(f.isDirectory())
{
File[] files = f.listFiles();
for(int i=0;i<files.length;i++)
{
if(files[i].isDirectory()) deletedir(files[i]);
else deletefile(files[i]);
}
}
f.delete();
return true;
}
}