Java_151_IO_CommonsIO_环境搭建_常用核心操作_拷贝核心操作

环境搭建

CommonsIO 下载地址:http://commons.apache.org/proper/commons-io/

下载2.6 Windows版

在工程中创建文件夹将解压出来的commons-io-2.7-sources.jar(源码)和commons-io-2.7.jar放入文件夹

右击commons-io-2.7.jar选择Build Path导入

 

常用核心操作

FileUtils工具类

FileUtils.ListFiles()文件,过滤,目录级别

new SuffixFileFilter()文件后缀

package CommonsIOTest;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.LineIterator;
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;

/**
 * CommonsIO 常用核心操作
 * 导入commons-io-2.7.jar,commons-io-2.7-sources.jar
 * FileUtils 工具类
 * FileUtils.listFiles(文件,过滤,目录级别)
 * new SuffixFileFilter("class")文件后缀
 * 文件大小
 * 
 * 
 * @author pmc
 *
 */
public class CommonsIOTest {
	public static void main(String[] args) throws IOException{
		//文件大小
		long len=FileUtils.sizeOf(new File("src.txt"));
		System.out.println(len);
		//目录大小
		len=FileUtils.sizeOf(new File("src"));
		System.out.println(len);
		//子文件
		Collectionfiles=FileUtils.listFiles(new File("F:/Java_mycode/com.nuipc.www/src"), EmptyFileFilter.NOT_EMPTY, null);
		for(File file:files){
			System.out.println(file.getAbsolutePath());
		}
		System.out.println("********************");
		//所有子文件
		files=FileUtils.listFiles(new File("F:/Java_mycode/com.nuipc.www/src"), EmptyFileFilter.NOT_EMPTY, DirectoryFileFilter.INSTANCE);
		for(File file:files){
			System.out.println(file.getAbsolutePath());
		}
		System.out.println("********************");
		// 所有子文件
		files = FileUtils.listFiles(new File("F:/Java_mycode/com.nuipc.www/src"),FileFilterUtils.or( new SuffixFileFilter("class"), new SuffixFileFilter("java")),
				DirectoryFileFilter.INSTANCE);
		for (File file : files) {
			System.out.println(file.getAbsolutePath());
		}
		System.out.println("********************");
		//读文件
		String msg=FileUtils.readFileToString(new File("src.txt"),"UTF-8");
		System.out.println(msg);
		byte[] datas=FileUtils.readFileToByteArray(new File("src.txt"));
		System.out.println(datas.length);
		System.out.println("********************");
		//逐行读取
		List list=FileUtils.readLines(new File("src.txt"),"GBK");
		for(String temp:list){
			System.out.println(temp);
		}
		System.out.println("********************");
		//迭代器
		LineIterator it=FileUtils.lineIterator(new File("src.txt"),"GBK");
		while(it.hasNext()){
			System.out.println(it.nextLine());
		}
		System.out.println("********************");
		//写出文件
		FileUtils.write(new File("txt.txt"),"学习是一件伟大的事业","UTF-8",true);
		FileUtils.writeStringToFile(new File("txt.txt"), "学习Java","UTF-8",true);
		FileUtils.writeByteArrayToFile(new File("txt.txt"), "学习是幸福的事".getBytes("UTF-8"),true);
		
		//写出列表
		List datase=new ArrayList();
		datase.add("老马");
		datase.add("老话");
		datase.add("老疼");
		FileUtils.writeLines(new File("txt.txt"), datase, "***", true);
	}
}

拷贝核心操作

package CommonsIOTest;

import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.io.LineIterator;
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 pmc
 *
 */
public class CommonsIOTest2 {
	public static void main(String[] args) throws IOException{
		//复制文件
		FileUtils.copyFile(new File("txt.txt"), new File("txt-1.txt"));
		//复制文件到目录
		FileUtils.copyToDirectory(new File("txt.txt"),new File("temp"));
		//复制目录到目录
		FileUtils.copyDirectoryToDirectory(new File("src"), new File("temp"));
		//复制目录(子文件和子目录)
		FileUtils.copyDirectory(new File("src"), new File("temp"));
		//拷贝URL内容
		String url="http://a3.att.hudong.com/14/75/01300000164186121366756803686.jpg";
		FileUtils.copyURLToFile(new URL(url), new File("xx.jpg"));
		//读取URL的内容
		String datas= IOUtils.toString(new URL("https://www.baidu.com"), "UTF-8");
		System.out.println(datas);
		
	}
}

 

你可能感兴趣的:(Java_笔记)