2015-12-03 14:22:24

以下java操作文件和文件夹的方法在windows下使用

1.通用的文件夹或文件删除方法,直接调用此方法,即可实现删除文件夹或文件,包括文件夹下的所有文件

/**

* 根据路径删除指定的目录或文件,无论存在与否

*@param sPath 要删除的目录或文件

*@return 删除成功返回 true,否则返回 false。

*/

public boolean DeleteFolder(String sPath) {

flag = false;

file = new File(sPath);

// 判断目录或文件是否存在

if (!file.exists()) { // 不存在返回 false

return flag;

} else {

// 判断是否为文件

if (file.isFile()) { // 为文件时调用删除文件方法

return deleteFile(sPath);

} else { // 为目录时调用删除目录方法

return deleteDirectory(sPath);

}

}

}

2,实现删除文件的方法

/**

* 删除单个文件

* @param sPath 被删除文件的文件名

* @return 单个文件删除成功返回true,否则返回false

*/

public boolean deleteFile(String sPath) {

flag = false;

file = new File(sPath);

// 路径为文件且不为空则进行删除

if (file.isFile() && file.exists()) {

file.delete();

flag = true;

}

return flag;

}

3.实现删除文件夹的方法

/**

* 删除目录(文件夹)以及目录下的文件

* @param sPath 被删除目录的文件路径

* @return 目录删除成功返回true,否则返回false

*/

public boolean deleteDirectory(String sPath) {

//如果sPath不以文件分隔符结尾,自动添加文件分隔符

if (!sPath.endsWith(File.separator)) {

sPath = sPath + File.separator;

}

File dirFile = new File(sPath);

//如果dir对应的文件不存在,或者不是一个目录,则退出

if (!dirFile.exists() || !dirFile.isDirectory()) {

return false;

}

flag = true;

//删除文件夹下的所有文件(包括子目录)

File[] files = dirFile.listFiles();

for (int i = 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) return false;

//删除当前目录

if (dirFile.delete()) {

return true;

} else {

return false;

}

}

java对文件进行删除操作_Java删除文件夹和文件相关推荐

  1. java快速数据度数抵导入_java – 使用扫描仪从.txt文件读取度数符号

    我正在为我的模拟器飞行编写一个主程序.我在.txt文件中收到简报,我试图用扫描仪读取文件. .txt文件包含度数符号,这会导致扫描程序不读取整个文件. public static String[] C ...

  2. linux vi删除操作,vi删除操作

    删除操作 :%s/r//g               删除DOS方式的回车^M :%s= *$==         删除行尾空白 :%s/^(.*)n1/1$/   删除重复行 :%s/^.{-}p ...

  3. java通道 硬件通道 如何联系_Java NIO5:通道和文件通道

    一.通道是什么 通道式(Channel)是java.nio的第二个主要创新.通道既不是一个扩展也不是一项增强,而是全新的.极好的Java I/O示例,提供与I/O服务的直接连接.Channel用于在字 ...

  4. java点击图片发出声音_Java 中图片和声音文件的加载

    /* * 本程序实现以下效果: * 1.界面显示一个按钮,按钮初始为红色. * 2.将鼠标移到按钮上时,按钮呈蓝色. * 3.点击鼠标,有声音效果. * 4.鼠标离开按钮时,按钮恢复成红色. */ i ...

  5. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  6. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

  7. java 去掉字符串中的换行_java删除字符串中的空格、回车、换行符、制表符程序...

    本程序来详细的介绍关于java删除字符串中的空格.回车.换行符.制表符程序实例,有需要学习的朋友可参考参考. java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是L ...

  8. java数组删除元素_java删除数组中的某一个元素的方法

    下面小编就为大家带来一篇java删除数组中的某一个元素的方法.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 实例如下: package org.company.proj ...

  9. java 输出文件到mac路径_Java 中几种获取文件路径的方式

    原标题:Java 中几种获取文件路径的方式 1. 前言 Java开发中我们经常要获取文件的路径,比如读取配置文件等等.今天我们就关于文件的路径和如何读取文件简单地探讨一下. 2. 文件的路径 文件的路 ...

  10. java解析各种文档格式_java读取各类型的文件

    用到的几个包 bcmail-jdk14-132.jar/bcprov-jdk14-132.jar/checkstyle-all-4.2.jar/FontBox-0.1.0-dev.jar/lucene ...

最新文章

  1. BGP local-preference MED属性实验
  2. Linux学习(六)---实用指令(只看这篇就能完成基础的学习)
  3. 禁止服务器的协议,Windows 服务器禁用 SSL 2 和 SSL 3 协议
  4. Oracle 内存性能指标
  5. FPGA实现数字信号处理的定点运算
  6. sockaddr数据结构
  7. Linux系统监控之磁盘I/O篇
  8. Source Insight 常用设置和快捷键大全
  9. 计组-CISC和RISC的基本概念
  10. java.lang.UnsupportedClassVersionError: Bad version number in .class file 解决方法
  11. 编程之美2.13子数组的最大乘积
  12. 能让你少写1000行代码的20个正则表达式
  13. linux内核分析与移植,内核分析移植
  14. JSch - Java Secure Channel : java 代码实现服务器远程操作
  15. 构建应用状态时,你应该避免不必要的复杂性
  16. 可用性测试(用户体验)测试
  17. Binary XML file line #27: Error inflating class Listview
  18. 简述div标签和span标签的不同_div与span的区别是什么?
  19. JVM初识之类加载过程
  20. 记Dorado7学习(3)

热门文章

  1. 用C语言来实现冒泡排序
  2. python简明教程_05
  3. 2017二级c语言题库贴吧,2017二级c语言题库
  4. Nuxt3 服务端渲染 、elementplus多皮肤黑暗模式
  5. Python编程:数据可视化《Python编程:从入门到实践 第2版》笔记
  6. linux 查看gcc安装目录,linux安装GCC详解
  7. python产生随机数的函数_Python 随机数函数
  8. SSM+物业管理系统 毕业设计-附源码310928
  9. .Net Frame安装心得
  10. carmaker的弱智算法