自由飞翔

我在仰望,java之上

统计

留言簿(2)

我关注的blog

阅读排行榜

评论排行榜

文件操作

一、删除文件或删除文件目录
参考文章来源:http://www.examw.com/java/jichu/142150/ 

 import java.io.File;

  public class DeleteFileUtil {

  /**

  * 删除文件,可以是单个文件或文件夹

  * @param   fileName    待删除的文件名

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

  */

  public static boolean delete(String fileName){

  File file = new File(fileName);

  if(!file.exists()){

  System.out.println("删除文件失败:"+fileName+"文件不存在");

  return false;

  }else{

  if(file.isFile()){

  return deleteFile(fileName);

  }else{

  return deleteDirectory(fileName);

  }

  }

  }

  /**

  * 删除单个文件

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

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

  */

  public static boolean deleteFile(String fileName){

  File file = new File(fileName);

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

  file.delete();

  System.out.println("删除单个文件"+fileName+"成功!");

  return true;

  }else{

  System.out.println("删除单个文件"+fileName+"失败!");

  return false;

  }

  }

  /**

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

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

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

  */

  public static boolean deleteDirectory(String dir){

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

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

  dir = dir+File.separator;

  }

  File dirFile = new File(dir);

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

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

  System.out.println("删除目录失败"+dir+"目录不存在!");

  return false;

  }

  boolean 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){

  System.out.println("删除目录失败");

  return false;

  }

  //删除当前目录

  if(dirFile.delete()){

  System.out.println("删除目录"+dir+"成功!");

  return true;

  }else{

  System.out.println("删除目录"+dir+"失败!");

  return false;

  }

  }

  public static void main(String[] args) {

  //String fileName = "g:/temp/xwz.txt";

  //DeleteFileUtil.deleteFile(fileName);

  String fileDir = "G:/temp/temp0/temp1";

  //DeleteFileUtil.deleteDirectory(fileDir);

  DeleteFileUtil.delete(fileDir);

  }

  }
二、列出目录或文件
三、读取文本

后续,晚了,先睡了....



Gavin

posted on 2011-08-22 02:47 GavinMiao 阅读(305) 评论(2)  编辑  收藏 所属分类: corejava

评论

# re: 文件操作 2011-08-22 12:42 guohui123

很有用啊,期待中  回复  更多评论   

# re: 文件操作 2011-08-22 13:35 GavinMiao

@guohui123
谢谢关注!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: