java实现读取、删除文件夹下的文件
java实现读取、删除文件夹下的文件
packagetest.com;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
publicclassReadFile{
publicReadFile(){
}
/**
*读取某个文件夹下的所有文件
*/
publicstaticbooleanreadfile(Stringfilepath)throwsFileNotFoundException,IOException{
try{
Filefile=newFile(filepath);
if(!file.isDirectory()){
//System.out.println("文件");
//System.out.println("path="+file.getPath());
//System.out.println("absolutepath="+file.getAbsolutePath());
System.out.println(file.getName());
}elseif(file.isDirectory()){
String[]filelist=file.list();
for(inti=0;i<filelist.length;i++){
Filereadfile=newFile(filepath+"\\"+filelist[i]);
if(!readfile.isDirectory()){
//System.out.println("path="+readfile.getPath());
//System.out.println("absolutepath="
//+readfile.getAbsolutePath());
System.out.println(readfile.getName());
}elseif(readfile.isDirectory()){
readfile(filepath+"\\"+filelist[i]);
}
}
}
}catch(FileNotFoundExceptione){
System.out.println("readfile()Exception:"+e.getMessage());
}
returntrue;
}
/**
*删除某个文件夹下的所有文件夹和文件
*/
/*publicstaticbooleandeletefile(Stringdelpath)
throwsFileNotFoundException,IOException{
try{
Filefile=newFile(delpath);
if(!file.isDirectory()){
System.out.println("1");
file.delete();
}elseif(file.isDirectory()){
System.out.println("2");
String[]filelist=file.list();
for(inti=0;i<filelist.length;i++){
Filedelfile=newFile(delpath+"\\"+filelist[i]);
if(!delfile.isDirectory()){
System.out.println("path="+delfile.getPath());
System.out.println("absolutepath="
+delfile.getAbsolutePath());
System.out.println("name="+delfile.getName());
delfile.delete();
System.out.println("删除文件成功");
}elseif(delfile.isDirectory()){
deletefile(delpath+"\\"+filelist[i]);
}
}
file.delete();
}
}catch(FileNotFoundExceptione){
System.out.println("deletefile()Exception:"+e.getMessage());
}
returntrue;
}*/
publicstaticvoidmain(String[]args){
try{
readfile("C:\\Users\\SW\\Desktop\\SKJ_H25補正\\004_RCAG\\003_SKJ");
//deletefile("D:/file");
}catch(FileNotFoundExceptionex){
}catch(IOExceptionex){
}
System.out.println("ok");
}
}
方法二:
packageotherstudy;
importjava.io.File;
importjava.io.FileNotFoundException;
importjava.io.IOException;
/**
*@ClassName:TestReadFile
*@CreateTime:Aug1,201411:42:44AM
*@Author:mayi
*@Description:读取和删除文件夹下的所有文件
*
*/
publicclassTestReadFile{
/**
*获取工程的WebRoot的绝对路径
*@return
*/
StringgetProjectPath(){
//得到形如"/d:/${workspace}/${projectName}/WebRoot/WEB-INF/classes/"的路径
Stringpath=this.getClass().getResource("/").getPath();
//从路径字符串中取出工程路径
path=path.substring(1,path.indexOf("WEB-INF/classes"));
System.out.println("工程路径:"+path);
returnpath;
}
/**
*@paramargs
*/
publicstaticvoidmain(String[]args){
TestReadFiletrf=newTestReadFile();
StringxmlPath=trf.getProjectPath()+"testDocs";
try{
readAllFile(xmlPath);
}catch(FileNotFoundExceptione){
e.printStackTrace();
}catch(IOExceptione){
e.printStackTrace();
}
}
/**
*读取指定路径文件夹下的所有文件
*@paramfilepath
*@return
*@throwsFileNotFoundException
*@throwsIOException
*/
publicstaticbooleanreadAllFile(Stringfilepath)
throwsFileNotFoundException,IOException{
try{
Filefile=newFile(filepath);
if(!file.isDirectory()){
System.out.println("\n文件信息:");
System.out.println("\t相对路径="+file.getPath());
System.out.println("\t绝对路径="+file.getAbsolutePath());
System.out.println("\t文件全名="+file.getName());
}elseif(file.isDirectory()){
System.out.println("\n文件夹内文件列表信息:");
File[]fileList=file.listFiles();
for(inti=0;i<fileList.length;i++){
Filereadfile=fileList[i];
if(!readfile.isDirectory()){
System.out.println("\n\t相对路径="+readfile.getPath());
System.out.println("\t绝对路径="+readfile.getAbsolutePath());
System.out.println("\t文件全名="+readfile.getName());
}elseif(readfile.isDirectory()){
readAllFile(fileList[i].getPath());
}
}
}
}catch(FileNotFoundExceptione){
System.out.println("readfile()Exception:"+e.getMessage());
}
returntrue;
}
/**
*删除某个文件夹下的所有文件夹和文件
*@paramdelpath
*@return
*@throwsFileNotFoundException
*@throwsIOException
*/
publicstaticbooleandeleteFile(Stringdelpath)
throwsFileNotFoundException,IOException{
try{
Filefile=newFile(delpath);
if(!file.isDirectory()){
System.out.println("1");
file.delete();
}elseif(file.isDirectory()){
System.out.println("2");
File[]fileList=file.listFiles();
for(inti=0;i<fileList.length;i++){
Filedelfile=fileList[i];
if(!delfile.isDirectory()){
System.out.println("相对路径="+delfile.getPath());
System.out.println("绝对路径="+delfile.getAbsolutePath());
System.out.println("文件全名="+delfile.getName());
delfile.delete();
System.out.println("删除文件成功");
}elseif(delfile.isDirectory()){
deleteFile(fileList[i].getPath());
}
}
file.delete();
}
}catch(FileNotFoundExceptione){
System.out.println("deletefile()Exception:"+e.getMessage());
}
returntrue;
}
}
以上所述就是本文的全部内容了,希望大家能够喜欢。