• CommentsIO相关操作


    文件,目录的大小:

    package com.sxt.commons;
    
    import java.io.File;
    
    import org.apache.commons.io.FileUtils;
    
    /**
     * 大小
     * @author
     *
     */
    public class CIOTest01 {
    
        public static void main(String[] args) {
            //文件大小
            long len =FileUtils.sizeOf(new File("src/com/sxt/commons/CIOTest01.java"));
            System.out.println(len);
            //目录大小
            len = FileUtils.sizeOf(new File("D:/java300/IO_study04"));
            System.out.println(len);
        }
    
    }
    View Code

    列出子孙集:

    package com.sxt.commons;
    
    import java.io.File;
    import java.util.Collection;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.commons.io.filefilter.DirectoryFileFilter;
    import org.apache.commons.io.filefilter.EmptyFileFilter;
    import org.apache.commons.io.filefilter.FileFilterUtils;
    import org.apache.commons.io.filefilter.SuffixFileFilter;
    
    /**
     * 列出子孙级
     * @author
     *
     */
    public class CIOTest02 {
    
        public static void main(String[] args) {
            Collection<File> files =FileUtils.listFiles(new File("D:\java300\IO_study04"),
                    EmptyFileFilter.NOT_EMPTY, null);
            for (File file : files) {
                System.out.println(file.getAbsolutePath());
            }
            System.out.println("---------------------");
             files =FileUtils.listFiles(new File("D:\java300\IO_study04"),
                        EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE);
            for (File file : files) {
                System.out.println(file.getAbsolutePath());
            }
            System.out.println("---------------------");
             files =FileUtils.listFiles(new File("D:\java300\IO_study04"),
                        new SuffixFileFilter("java"), DirectoryFileFilter.INSTANCE);
            for (File file : files) {
                System.out.println(file.getAbsolutePath());
            }
            System.out.println("---------------------");
             files =FileUtils.listFiles(new File("D:\java300\IO_study04"),
                        FileFilterUtils.or(new SuffixFileFilter("java"),
                                new SuffixFileFilter("class"),EmptyFileFilter.EMPTY), DirectoryFileFilter.INSTANCE);
            for (File file : files) {
                System.out.println(file.getAbsolutePath());
            }
            
            System.out.println("---------------------");
             files =FileUtils.listFiles(new File("D:\java300\IO_study04"),
                        FileFilterUtils.and(new SuffixFileFilter("java"),
                                EmptyFileFilter.NOT_EMPTY), DirectoryFileFilter.INSTANCE);
            for (File file : files) {
                System.out.println(file.getAbsolutePath());
            }
        }
    
    }
    View Code

    读取内容:

    package com.sxt.commons;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.List;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.commons.io.LineIterator;
    
    /**
     * 读取内容
     * @author 
     *
     */
    public class CIOTest03 {
    
        public static void main(String[] args) throws IOException {
            //读取文件
            String msg =FileUtils.readFileToString(new File("emp.txt"),"UTF-8");
            System.out.println(msg);
            byte[] datas = FileUtils.readFileToByteArray(new File("emp.txt"));
            System.out.println(datas.length);
            
            //逐行读取
             List<String> msgs= FileUtils.readLines(new File("emp.txt"),"UTF-8");
             for (String string : msgs) {
                System.out.println(string);
            }
            LineIterator it =FileUtils.lineIterator(new File("emp.txt"),"UTF-8");
            while(it.hasNext()) {
                System.out.println(it.nextLine());
            }
            
        }
    
    }
    View Code

    写出内容:

    package com.sxt.commons;
    
    import java.io.File;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.commons.io.FileUtils;
    
    /**
     * 写出内容
     * @author 
     *
     */
    public class CIOTest04 {
    
        public static void main(String[] args) throws IOException {
            //写出文件
            FileUtils.write(new File("happy.sxt"), "学习是一件伟大的事业
    ","UTF-8");
            FileUtils.writeStringToFile(new File("happy.sxt"), "学习是一件辛苦的事业
    ","UTF-8",true);
            FileUtils.writeByteArrayToFile(new File("happy.sxt"), "学习是一件幸福的事业
    ".getBytes("UTF-8"),true);
            
            //写出列表
            List<String> datas =new ArrayList<String>();
            datas.add("马云");
            datas.add("马化腾");
            datas.add("弼马温");
            
            FileUtils.writeLines(new File("happy.sxt"), datas,"。。。。。",true);
        }
    
    }
    View Code

    拷贝:

    package com.sxt.commons;
    
    import java.io.File;
    import java.io.IOException;
    import java.net.URL;
    
    import org.apache.commons.io.FileUtils;
    import org.apache.commons.io.IOUtils;
    
    /**
     * 拷贝
     * @author 
     *
     */
    public class CIOTest05 {
    
        public static void main(String[] args) throws IOException {
            //复制文件
            //FileUtils.copyFile(new File("p.png"),new File("p-copy.png"));
            //复制文件到目录
            //FileUtils.copyFileToDirectory(new File("p.png"),new File("lib"));
            //复制当前目录到新目录下,成为其子目录
            //FileUtils.copyDirectoryToDirectory(new File("lib"),new File("lib2"));
            //复制当前目录的内容到新的目录下
            //FileUtils.copyDirectory(new File("lib"),new File("lib2"));
            //拷贝URL内容
            //String url = "https://pic2.zhimg.com/v2-7d01cab20858648cbf62333a7988e6d0_qhd.jpg";
            //FileUtils.copyURLToFile(new URL(url), new File("marvel.jpg"));
            String datas =IOUtils.toString(new URL("http://www.163.com"), "gbk");
            System.out.println(datas);
        }
    
    }
    View Code
  • 相关阅读:
    分享20个效果非常绚丽的 CSS3 特性应用演示
    16个优秀的 CSS3 表单开发教程分享
    jQuery 插件列表
    解决PNG图片在IE6下背景不透明的问题让IE6支持PNG透明背景
    20篇教你得到酷炫效果的JQuery教程
    Astar2007初赛第一场的题目
    数据库范式1NF 2NF 3NF BCNF
    Astar2007初赛第一场的题目2
    数字手写识别(VB6)
    DAO 查询Excel中数据时产生“数值字段溢出”
  • 原文地址:https://www.cnblogs.com/jiefangzhe/p/11314548.html
Copyright © 2020-2023  润新知