Java IO流 之 文件夹工具封装 FileUtil

http://www.verejava.com/?id=17160035681948

public class Test2 {
    public static void main(String[] args)
    {
        FileUtil.createDir("dir3");
        FileUtil.createDirs("dir4/test");
        FileUtil.renameDir("dir4/test", "dir4/newtest");
        FileUtil.deleteEmptyDir("dir3");
    }
}

//目录封装类

import java.io.File;

public class FileUtil {
    //创建一级目录
    public static boolean createDir(String dirName)
    {
        File dir=new File(dirName);
        if(!dir.exists())
        {
           return  dir.mkdir();
        }
        return false;
    }
    //创建多级目录
    public static boolean createDirs(String dirName)
    {
        File dir=new File(dirName);
        if(!dir.exists())
        {
            return dir.mkdirs();
        }
        return false;
    }

    //重命名目录
    public static boolean renameDir(String oldDir,String newDir)
    {
        File old=new File(oldDir);
        if(old.isDirectory())
        {
            return old.renameTo(new File(newDir));
        }
        return false;
    }

    //删除空目录
    public static boolean deleteEmptyDir(String dirName)
    {
        File dir=new File(dirName);
        if(dir.isDirectory())
        {
            return dir.delete();
        }
        return false;
    }

    //递归删除目录
    public static void deleteDirs(String dirName)
    {
        File dir=new File(dirName);
        File[] dirs=dir.listFiles();
        for(int i=0;dirs!=null&&i<dirs.length;i++)
        {
            File f=dirs[i];
            //如果是文件直接删除
            if(f.isFile())
            {
                f.delete();
            }
            //如果是目录继续遍历删除
            if(f.isDirectory())
            {
                deleteDirs(f.getAbsolutePath());
            }
        }
        //删除本身
        dir.delete();
    }
}

http://www.verejava.com/?id=17160035681948

原文地址:https://www.cnblogs.com/verejava/p/9222684.html

时间: 2024-08-29 02:00:38

Java IO流 之 文件夹工具封装 FileUtil的相关文章

java io流 对文件夹的操作

检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文件操作方法通用,因为都是一个类 //对文件夹的操作 //检查文件夹是否存在 //显示文件夹下面的文件 //.... import java.io.*; import java.util.*; public class Index{ public static void main(String[] args) throws Excep

使用IO流复制文件夹(包括子目录)

IO流用于处理设备上的数据(包括硬盘,内存,键盘录入). IO流可根据流向不同分为输入流和输出流,根据处理数据类型不同分为字节流和字符流. 字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象.本质其实就是基于字节流读取时,去查了指定的码表. 字节流和字符流的区别: a.读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节. b.处理对象不同:字节流能处理所有类型的数据(如图片.avi等),而字符流只能处理字符类型的数据. 结论:

Java:IO流与文件基础

Java:IO流与文件基础 说明: 本文所有内容包含图片均为MrSaber自己编写,转载请练习我哦. 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象称作 输入流,可以向其中写入一个字节序列的对象称作 输出流. ? 这些字节序列的来源可以是:文件.网络连接.内存块等. ? 抽象类InputStream和OutputStream是构成输入/输出(I/O)的基础. ? 因为面向字节的流

java io流 创建文件、写入数据、设置输出位置

java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ /** * 存储为二进制,给计算机看的 */ //创建文件 DataOutputStream sjl = new DataOutputStrea

Java IO流和文件操作

Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 控制台输入 BufferedReader br = new BufferedReader(new InputStreamReader(Syste

java io流与文件操作

Java的文件操作 File类位于java.io包中 我们可以使用File操作文件 首先创建对象 File file=new File("路径")//关联文件 创建文件:file.createNewFile()//首先这里会抛异常需要try...catch处理,其次如果有同名文件则不会创建. 创建文件夹:file.mkdir文件操作 File类位于java.io包中 我们可以使用File操作文件 首先创建对象 File file=new File("路径")//关联

使用IO流对文件夹的复制(文件夹中带有子目录)

当我们要复制带有子目录的文件夹的时候,就必须使用递归,这样才能把全部的文件夹都复制到位 思路和步骤: 对于文件夹的复制,分2种情况               (1)当我们对文件进行遍历的时候,如果目标文件夹下的文件是个标准文件的话,我们就可以直接去做复制的动作,               (2)当目标文件中,是带有文件夹的文件,那么这个时候就需要对文件夹进行递归,直到最后它是个标准文件后,我们在做复制动作 有了上述的2种情况后,那么这个需求,需要提供2种方法,1是对标准文件的复制,2是对带有

利用Java IO复制多级文件夹

package package1; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Copy {         private static File newDest = null;         private static FileInputStream fis = null;    

关于java io流操作文件探讨

1.任务描述    2.读取一个字符 3.读取整个文件 4.复制文件 5.复制大文件 6.利用字符流解决乱码问题 一.任务描述 大家都知道程序是程序的运行是离不开内存的,但是很多东西并不在程序当中,而程序也需要操作它们.所以就需要一个东西与内存外的资源打交道,我们就把这个东西称为io流.io流分为输出流和输入流,输出流是将内存中的东西输出到内存之外,输入流是将内存之外的东西读取到内存中.一旦有了io流之后,与内存之外的资源打交道就十分方便了.为什么这么说,其实总体上就只需要三步操作,第一步,定位