`
luoxiaofei126
  • 浏览: 16095 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

文件的操作

    博客分类:
  • Java
阅读更多
packagebook.io;    
importjava.io.File;    
/** 
*  
* @author XWZ 
* 2007-11-27 
* 删除文件或目录 
*/
publicclassDeleteFileUtil {    
/** 
* 删除文件,可以是单个文件或文件夹 
* @param   fileName    待删除的文件名 
* @return 文件删除成功返回true,否则返回false 
*/
publicstaticbooleandelete(String fileName){    
File file = newFile(fileName);    
if(!file.exists()){    
System.out.println("删除文件失败:"+fileName+"文件不存在");    
returnfalse;    
}else{    
if(file.isFile()){    
returndeleteFile(fileName);    
}else{    
returndeleteDirectory(fileName);    
}    
}    
}    
/** 
* 删除单个文件 
* @param   fileName    被删除文件的文件名 
* @return 单个文件删除成功返回true,否则返回false 
*/
publicstaticbooleandeleteFile(String fileName){    
File file = newFile(fileName);    
if(file.isFile() && file.exists()){    
file.delete();    
System.out.println("删除单个文件"+fileName+"成功!");    
returntrue;    
}else{    
System.out.println("删除单个文件"+fileName+"失败!");    
returnfalse;    
}    
}    
/** 
* 删除目录(文件夹)以及目录下的文件 
* @param   dir 被删除目录的文件路径 
* @return  目录删除成功返回true,否则返回false 
*/
publicstaticbooleandeleteDirectory(String dir){    
//如果dir不以文件分隔符结尾,自动添加文件分隔符  
if(!dir.endsWith(File.separator)){    
dir = dir+File.separator;    
}    
File dirFile = newFile(dir);    
//如果dir对应的文件不存在,或者不是一个目录,则退出  
if(!dirFile.exists() || !dirFile.isDirectory()){    
System.out.println("删除目录失败"+dir+"目录不存在!");    
returnfalse;    
}    
booleanflag = true;    
//删除文件夹下的所有文件(包括子目录)  
File[] files = dirFile.listFiles();    
for(inti=0;i<files.length;i++){    
//删除子文件  
if(files[i].isFile()){    
flag = deleteFile(files[i].getAbsolutePath());    
if(!flag){    
break;    
}    
}    
//删除子目录  
else{    
flag = deleteDirectory(files[i].getAbsolutePath());    
if(!flag){    
break;    
}    
}    
}    
if(!flag){    
System.out.println("删除目录失败");    
returnfalse;    
}    
//删除当前目录  
if(dirFile.delete()){    
System.out.println("删除目录"+dir+"成功!");    
returntrue;    
}else{    
System.out.println("删除目录"+dir+"失败!");    
returnfalse;    
}    
}    
publicstaticvoidmain(String[] args) {    
//String fileName = "g:/temp/xwz.txt";  
//DeleteFileUtil.deleteFile(fileName);  
String fileDir = "G:/temp/temp0/temp1";    
//DeleteFileUtil.deleteDirectory(fileDir);  
DeleteFileUtil.delete(fileDir);    
}    
}   
分享到:
评论

相关推荐

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作

    ### 知识点详解 #### 一、二级目录结构及其...通过以上分析可以看出,本实习通过模拟实现采用了二级目录结构的磁盘文件系统中的文件操作,不仅加深了对文件系统原理的理解,还锻炼了数据结构设计和算法实现的能力。

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作。

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作。 文件系统是操作系统中管理和存取信息的机构,它具有“按名存取”的功能,不仅方便用户,而且能提高系统效率且安全可靠。 在用户程序中可使用文件系统提供的...

    C++文件操作工具类

    在实际编程过程中,处理文件操作是一项基础且重要的任务。"C++文件操作工具类"是一个专门为C++开发者设计的实用工具,它简化了对文件进行读写、创建、删除等操作的过程。 首先,我们要理解C++中的文件操作基本概念...

    电子科技大学linux环境编程作业2——李林——编写带缓存的文件操作类

    编写带缓存的文件操作类 从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能 请编写一个文件操作的封装类,其要求如下: 需要提供open/read/write/lseek/close等函数的封装函数...

    C语言文件操作及函数大全

    C语言文件操作及函数大全 2.文件操作函数: (1)文件打开函数fopen fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen("文件名","使用文件方式"); 其中,“文件指针名”必须是被说明为FILE 类型的...

    Android JNI调用-文件操作

    在本教程中,我们将重点讨论如何通过JNI在Android应用中进行文件操作。 首先,要使用JNI,我们需要在Java类中声明native方法。例如,我们可以声明一个名为`readFileFromNative`的方法: ```java public class ...

    java文件操作类

    java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...

    操作系统实验磁盘文件操作

    大学本科操作系统实验 《磁盘文件操作模拟C语言》,花了两天的时间调试。

    Unity中Android的文件操作

    原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。

    noip文件操作精讲

    Noip 文件操作精讲 Noip 文件操作是编程语言中最基本也是最重要的一部分,涉及到文件的输入输出操作。无论是 C 语言还是 C++ 语言,文件操作都是必不可少的。下面将对 Noip 文件操作进行详细的讲解。 文件操作的...

    Java文件操作封装类

    Java文件操作封装类

    C#编程 文件操作 FileCopyPlan(源码)(源码)

    C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)C#编程 文件操作 FileCopyPlan(源码)(源码)...

    C++使用hookapi监控文件操作程序

    本项目“C++使用hookapi监控文件操作程序”正是基于这一技术,用于实现对文件系统事件的实时监控。下面将详细介绍相关的知识点。 首先,`hookapi`是指Windows API中的钩子(Hook)机制。钩子是一种让程序能够监视...

    js实现读写文件操作

    js实现的读写文件,文件放在的c:\12.txt里

    JSP文件操作

    JSP文件操作

    C#编程 文件操作 CreatePDFDocument(源码)(源码)

    C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 CreatePDFDocument(源码)(源码)C#编程 文件操作 ...

    C#编程 文件操作 ClearRecycle(源码)(源码)

    C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)C#编程 文件操作 ClearRecycle(源码)(源码)...

    C#编程 文件操作 ManageFileByType(源码)(源码)

    C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ManageFileByType(源码)(源码)C#编程 文件操作 ...

    C#编程 文件操作 GetShortPathName(源码)(源码)

    C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 GetShortPathName(源码)(源码)C#编程 文件操作 ...

    C#编程 文件操作 CamouflageFolder(源码)(源码)

    C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 CamouflageFolder(源码)(源码)C#编程 文件操作 ...

Global site tag (gtag.js) - Google Analytics