`
marb
  • 浏览: 422530 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文件夹的操作

阅读更多

package com.dartfar.util;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

/**
* @Copyright 2007 All right reserved
* @version 创建时间:Created on Nov 10, 2007
* @author 作者:Create by zhen
* @Email: wang99567@163.com
* @QQ: 275159177
* 类说明
* @description 文件操作类
*/
public class FileOP {
/**
* 缓存的大小
*/
private static int BUFFER_SIZE=800*1024;
/**
* 转移文件
* @param src
* @param dst
*/
public static boolean copy(File src, File dst) {
   try {
    InputStream in = null;
    OutputStream out = null;
    try {
     in = new BufferedInputStream(new FileInputStream(src),
       BUFFER_SIZE);
     out = new BufferedOutputStream(new FileOutputStream(dst),
       BUFFER_SIZE);
     byte[] buffer = new byte[BUFFER_SIZE];
     while (in.read(buffer) > 0) {
      out.write(buffer);
     }
    } finally {
     if (null != in) {
      in.close();
     }
     if (null != out) {
      out.close();
     }
    }
    return true;
   } catch (Exception e) {
    e.printStackTrace();
    return false;
   }
}
/**
* 通过路径删除文件
* @param src
* @return
*/
public static boolean deleteFile(String src){
   File delFile = new File(src);
   try {
    /**
    * 如果存在并且是文件,那么就删除它
    * 否则输出文件不存在,
    * 返回false
    */
    if (delFile.exists()&&delFile.isFile()) {
     return delFile.delete();
    }else{
     System.out.println("你要删除的文件不存在!");
     return false;
    }
   } catch (Exception e) {
    e.printStackTrace();
    return false;
   }
}
/**
* 通过文件实例删除文件
* @param src
* @return
*/
public static boolean deleteFile(File src){
   try {
    /**
    * 如果存在并且是文件,那么就删除它
    * 否则输出文件不存在,
    * 返回false
    */
    if (src.exists()&&src.isFile()) {
     return src.delete();
    }else{
     System.out.println("你要删除的文件不存在!");
     return false;
    }
   } catch (Exception e) {
    e.printStackTrace();
    return false;
   }
}

/**
* 通过文件实例删除文件夹
* @param src
* @return
* 用递归的方法实现文件夹的删除
*/
public static boolean deleteFolder(File src){
   try {
    /**
    * 先判断一下文件夹是否存在
    */
    if(!src.exists()){
     System.out.println("你要删除的文件夹不存在!");
    }
    /**
    * 如果是一个文件夹,那么先删除子文件或者子文件夹。
    * 如果是文件那么直接删除文件。
    */
    if (src.isDirectory()) {
     File[] files = src.listFiles();
     for(File file:files){
      if(file.exists()&&file.isFile()){
       file.delete();
      }else{
       deleteFolder(file);
      }
     }  
    } else if (src.isFile()) {
     src.delete();
    }
    return true;
   } catch (Exception e) {
    e.printStackTrace();
    return false;
   }
}

/**
* 通过路径删除文件夹
* @param src
* @return
* 用递归的方法实现文件夹的删除
*/
public static boolean deleteFolder(String src){
   File file = new File(src);
   /**
   * 先判断一下文件夹是否存在
   */
   if(!file.exists()){
    System.out.println("你要删除的文件夹不存在!");
   }
   try {
    /**
    * 如果是一个文件夹,那么先删除子文件或者子文件夹。
    * 如果是文件那么直接删除文件。
    */
    if (file.isDirectory()) {
     File[] files = file.listFiles();
     for(File f:files){
      if(f.exists()&&f.isFile()){
       f.delete();
      }else{
       deleteFolder(f);
      }
     }  
    } else if (file.isFile()) {
     file.delete();
    }
    return true;
   } catch (Exception e) {
    e.printStackTrace();
    return false;
   }
}

/**
* 得到文件的扩展名
* @param fileName
* @return
*/
public static String getExtention(String fileName){
   int pos=fileName.lastIndexOf(".");
   return fileName.substring(pos);
}
public static int getBUFFER_SIZE() {
   return BUFFER_SIZE;
}
public static void setBUFFER_SIZE(int buffer_size) {
   BUFFER_SIZE = buffer_size;
}
}

分享到:
评论

相关推荐

    MFC 文件夹操作全攻略

    总结来说,MFC提供了丰富的工具和类库,使得在Windows环境中进行文件和文件夹操作变得相对简单。通过对`CFile`、`CFileDialog`等类的熟练使用,开发者可以构建出功能强大的文件管理系统。在实际开发中,理解并掌握...

    VB用FSO遍历文件夹操作示例程序.7z

    在这个"VB用FSO遍历文件夹操作示例程序"中,我们将深入探讨如何使用FSO来实现这些功能。 首先,让我们了解什么是FSO。FileSystemObject是VBScript中的一个对象模型,它为开发者提供了一种简单的方式来处理文件和...

    c++文件,文件夹操作简单包装类代码

    总结来说,这个C++文件和文件夹操作简单包装类是一个实用的工具,它将底层的系统调用进行了抽象,使开发者能够更加专注于应用程序的逻辑,而不是文件I/O的细节。其设计和实现应考虑错误处理、性能优化以及跨平台兼容...

    JAVA 对文件夹操作

    ### JAVA对文件夹操作知识点详解 #### 一、概述 在Java编程中,对文件的操作是一项非常基础且重要的技能。无论是简单的文件读写还是复杂的文件系统管理,掌握这些技巧对于开发高质量的应用程序至关重要。本篇内容...

    VC 文件与文件夹操作

    在VC++编程环境中,MFC(Microsoft Foundation Classes)库提供了丰富的功能来处理文件和文件夹操作。本项目主要探讨如何在VC++中实现基础的文件和文件夹操作,包括选择保存文件的路径、打开一个文件夹以及选择特定...

    关于文件夹操作的一些资料

    在IT行业中,文件夹操作是日常编程任务中的一个重要部分,特别是在Java编程中。"Fail类"可能是指`java.io.File`类,这是Java标准库中用于处理文件和目录的核心类。下面将详细介绍这个主题,包括`File`类的使用、...

    可以开多屏幕的文件夹操作工具

    可以开多屏幕的文件夹操作工具,十分方便文件的操作

    6.文件对话框文件夹操作演示(Visual C++编程 源代码)

    6.文件对话框文件夹操作演示(Visual C++编程 源代码)6.文件对话框文件夹操作演示(Visual C++编程 源代码)6.文件对话框文件夹操作演示(Visual C++编程 源代码)6.文件对话框文件夹操作演示(Visual C++编程 源...

    c#文件,文件夹基本操作

    在进行文件和文件夹操作时,应始终考虑可能出现的异常,如文件不存在、无权限等问题。使用`try-catch`块捕获并处理异常。 ```csharp try { File.Delete("不存在的文件.txt"); } catch ...

    jQuery仿Windows系统文件夹目录操作代码.zip

    - **`images`文件夹**:包含项目中使用的图像资源,如图标、背景图片等,这些图片可能与文件夹操作的UI元素相关联。 6. **Ajax交互**: - 如果项目涉及到动态加载或保存文件夹内容,可能使用jQuery的Ajax功能,如...

    jQuery操作文件夹

    6. **WebDAV**:如果需要在客户端进行文件夹操作,可以考虑使用WebDAV协议。WebDAV是HTTP协议的扩展,允许用户创建、修改和删除远程服务器上的文件和目录。可以使用jQuery的`$.ajax()`方法发送适当的HTTP请求来实现...

    Asp.Net文件和文件夹操作

    ### Asp.Net 文件和文件夹操作详解 #### 一、创建文件夹 在 Asp.Net 开发中,经常需要对服务器上的文件系统进行操作,包括创建、删除、复制等。以下是一个创建文件夹的方法实现: ```csharp /// /// 创建文件夹 ...

    asp_net的文件夹操作

    在实际的生产环境中,这些文件和文件夹操作可能会遇到各种异常,如权限不足、磁盘空间不足等。因此,添加适当的异常处理机制(如 try-catch 块)是必要的,以优雅地处理这些问题,而不是让应用程序崩溃。 以上就是...

    C#文件夹操作例题

    本例题专注于使用C#处理文件夹操作,特别是如何通过Windows Forms界面来实现这一功能。我们将探讨如何显示磁盘驱动器、读取其下级目录以及文件,并使用ComboBox和ListBox控件进行交互。 首先,要显示所有的磁盘驱动...

    SharePoint 列表操作(文件夹操作)

    在本教程中,我们将深入探讨如何在SharePoint列表中进行文件夹操作,特别是如何将文件传输到指定列表的文件夹下。 首先,我们需要理解SharePoint列表的基本结构。列表由多个项目组成,每个项目又包含若干字段,这些...

    文件夹操作函数的使用大全

    ### 文件夹操作函数的使用大全 在日常的编程工作中,我们经常会遇到对文件夹进行操作的需求,例如创建、复制、重命名、移动、删除文件夹等。这些操作可以通过调用相应的函数来实现,大大简化了我们的工作流程。下面...

    API监控文件夹操作.rar

    API监控允许开发者跟踪应用程序如何与操作系统交互,尤其是在处理文件夹操作时,如创建、删除、移动或读写文件。这个“API监控文件夹操作.rar”压缩包可能包含了一套用易语言编写的源代码,用于演示或实现这样的监控...

    易语言API监控文件夹操作

    易语言API监控文件夹操作是编程技术中一种用于实时监测文件夹变化的方法。在Windows操作系统中,这种功能通常通过调用API(应用程序编程接口)来实现。API是操作系统提供给开发者用于控制和交互系统功能的一组函数、...

    文件与文件夹操作课件.ppt

    文件和文件夹是计算机操作...以上就是关于文件与文件夹操作的基础知识,包括它们的定义、类型、图标、创建、选择、打开、重命名、复制、移动、删除以及恢复等操作。理解并熟练掌握这些操作是使用计算机系统的基本技能。

    Win7 文件、文件夹操作

    Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作Win7 文件、文件夹操作

Global site tag (gtag.js) - Google Analytics