目录
什么是框架
什么是IO框架
Commons-io
常用方法
框架下载
框架导入
实例演示
什么是框架
- 解决某类问题,编写的一套类、接口等,可以理解成一个半成品,大多框架都是第三方研发的。
- 好处:在框架的基础上开发,可以得到优秀的软件架构,并能提高开发效率。
- 框架的形式:一般是把类、接口等编译成class形式,再压缩成一个.jar结尾的文件发行出去。
什么是IO框架
- 封装了Java提供的对文件、数据进行操作的代码,对外提供了更简单的方式来对文件进行操作,对数据进行读写等。
Commons-io
常用方法
- Commons-io是apache开源基金组织提供的一组有关lO操作的小框架,目的是提高lO流的开发效率。
FileUtils类提供的部分方法展示 | 说明 |
---|---|
public static void copyFile(File srcFile, File destFile) | 复制文件 |
public static void copyDirectory(File srcDir,File destDir) | 复制文件夹 |
public static void deleteDirectory(File directory) | 删除文件夹 |
public static String readFileToString(File file,String encoding) | 读数据 |
public staticvoid writeStringToFile(File file,String data,String charname,boolean append) | 写数据 |
IOUtils类提供的部分方法展示 | 说明 |
---|---|
public static int copy(InputStream inputStream,OutputStream outputStream) | 复制文件 |
public static int copy(Reader reader,Writer writer) | 复制文件 |
public static void write(String data,OutputStream output,String charsetName) | 写数据 |
框架下载
Commons-io框架下载:Commons IO – Download Apache Commons IO
框架导入
导入commons-io-2.16.1.jar框架到项目中去。
- 在项目中创建一个文件夹:lib
- 将commons-io-2.16.1.jar文件复制到lib文件夹
- 在jar文件上点右键,选择Add as Library->点击OK
- 在类中导包使用
实例演示
import org.apache.commons.io.FileUtils;
import java.io.File;
public class CommonsIOTest1 {
public static void main(String[] args) throws Exception{
FileUtils.copyFile(new File("HelloWorld/src/testFile5.txt"),new File("HelloWorld/src/testFile6.txt"));
FileUtils.copyDirectory(new File("E:/Programme/Java/Temp"),new File("E:/Programme/Java/Temp2"));
FileUtils.deleteDirectory(new File("E:/Programme/Java/Temp2"));
}
}
Java提供的原生代码
public class CommonsIOTest1 {
public static void main(String[] args) throws Exception{
//Java提供的原生代码
// Files.copy(Path.of("HelloWorld/src/testFile5.txt"),Path.of("HelloWorld/src/testFile6.txt"));
System.out.println(Files.readString(Path.of("HelloWorld/src/testFile.txt")));
}
}
END
学习自:黑马程序员——Java课程