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
原文地址:https://www.cnblogs.com/jiefangzhe/p/11314548.html