一.打印流
1.概述:
平时我们在控制台打印输出,是调用print()方法和println()方法完成的,这两个方法都来自于java.io.PrintStream类
作用:该类能够方便地打印各种数据类型的值,写入数据后可以实现自动换行。通常用于日志记录
2 打印流的构造方法
public PrintStream(String fileName) : 使用指定的文件名创建一个新的打印流。
System.out就是PrintStream类型的,只不过它的流向是系统规定的,打印在控制台上。不过,既然是流对象,我们就可以玩一个"小把戏",将数据输出到指定文本文件中。
二.commons-io工具包
1 commons-io工具包的概述
commons-io是apache开源基金组织提供的一组有关IO操作的类库,可以挺提高IO功能开发的效率。commons-io工具包提供了很多有关io操作的类。
2 三方库的导入
- 下载commons-io相关jar包;http://commons.apache.org/proper/commons-io/
- 把commons-io-2.6.jar包复制到指定的Module的lib目录中
- 将commons-io-2.6.jar加入到classpath中
3 commons-io工具包的使用
commons-io提供了一个工具类 org.apache.commons.io.IOUtils,封装了大量IO读写操作的代码。其中有两个常用方法:
- public static int copy(InputStream in, OutputStream out); 把input输入流中的内容拷贝到output输出流中,返回拷贝的字节个数(适合文件大小为2GB以下)
- public static long copyLarge(InputStream in, OutputStream out);把input输入流中的内容拷贝到output输出流中,返回拷贝的字节个数(适合文件大小为2GB以上)
commons-io还提供了一个工具类org.apache.commons.io.FileUtils,封装了一些对文件操作的方法:
- public static void copyFileToDirectory(final File srcFile, final File destFile) //复制文件到另外一个目录下。
- public static void copyDirectoryToDirectory( file1 , file2 );//复制file1目录到file2位置
四.lO流总结