zoukankan      html  css  js  c++  java
  • java ->IO流_commons类

    commons-IO

    导入classpath

    加入classpath的第三方jar包内的class文件才能在项目中使用

    1.创建lib文件夹

    2.将commons-io.jar拷贝到lib文件夹

    3.右键点击commons-io.jar,Build Path→Add to Build Path

    commons jar包下载

    FilenameUtils类

    这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题

    l  常用方法:

    getExtension(String path)获取文件的扩展名;

    getName()获取文件名

    isExtension(String fileName,String ext)判断fileName是否是ext后缀名;

    FileUtils类

    提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。

    l  常用方法:

    readFileToString(File file):读取文件内容,并返回一个String;

    writeStringToFile(File file,String content):将内容content写入到file中;

    copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制

    copyFile(File srcFile,File destFile);文件复制

    l  代码演示:

    /*

     * 完成文件的复制

     */

    public class CommonsIODemo01 {

        public static void main(String[] args) throws IOException {

            //method1("D:\test.avi", "D:\copy.avi");

           

            //通过Commons-IO完成了文件复制的功能

            FileUtils.copyFile(new File("D:\test.avi"), new File("D:\copy.avi"));

        }

     

        //文件的复制

        private static void method1(String src, String dest) throws IOException {

            //1,指定数据源

            BufferedInputStream in = new BufferedInputStream(new FileInputStream(src));

            //2,指定目的地

            BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(dest));

            //3,读

            byte[] buffer = new byte[1024];

            int len = -1;

            while ( (len = in.read(buffer)) != -1) {

                //4,写

                out.write(buffer, 0, len);

            }

            //5,关闭流

            in.close();

            out.close();

        }

    }

     

    /*

     * 完成文件、文件夹的复制

     */

    public class CommonsIODemo02 {

        public static void main(String[] args) throws IOException {

            //通过Commons-IO完成了文件复制的功能

            FileUtils.copyFile(new File("D:\test.avi"), new File("D:\copy.avi"));

           

            //通过Commons-IO完成了文件夹复制的功能

            //D:基础班 复制到 C:\abc文件夹下

            FileUtils.copyDirectoryToDirectory(new File("D:\基础班"), new File("C:\abc"));

        }

    }

  • 相关阅读:
    经常使用排序算法时间复杂度和空间复杂度简析
    Android触碰事件
    opencv矩阵运算(2)
    [ACM] HDU 1400 Mondriaan's Dream (状态压缩,长2宽1长方形铺满)
    指针知识梳理8- 指针的指针
    Git学习笔记(一)
    Object-c Associated Object
    YTUOJ-计算该日在本年中是第几天(用户自己定义类型)
    MYSQL源代码编译的变动
    手机端小问题整理
  • 原文地址:https://www.cnblogs.com/miaoxingren/p/9533301.html
Copyright © 2011-2022 走看看