IOUtils与FileUtils
Commons IO是apache公司的一个开源的工具包,封装了IO操作的相关类,使用Commons IO 可以很方便的读写文件。FileUtils中提供了很多设计文件的已封装好的方法。IOUtils则是提供了读写文件的方法,方便了文件的读写甚至文件的复制。引用这些工具类前需要导入commons-io的jar包,以下只是简单示范几个常用方法,更多方法请查询源代码。
package com.weini.ioutils;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.commons.io.IOUtils;
public class TestIOUtils {
public static void main(String[] args) throws FileNotFoundException, IOException {
//读数据
String str=IOUtils.toString(new FileInputStream("D:\\b.txt"));
System.out.println(str);
//写数据
IOUtils.write(str, new FileOutputStream("D:\\bb.txt"));
//复制文件中的内容
IOUtils.copy(new FileInputStream("d:\\b.txt"), new FileOutputStream("D:\\copyb.txt"));
}
}
FileUtils.copyURLToFile()方法支持把一个链接的东西转成文件形式
package com.weini.ioutils;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import org.apache.commons.io.FileUtils;
public class TestFileUtils {
public static void main(String[] args) throws IOException {
FileUtils.copyFile(new File("D:\\a.txt"), new File("D:\\copy2.txt"));
//
URL url=new URL("https://www.baidu.com");
FileUtils.copyURLToFile(url, new File("D:\\baidu.html"));
}
}