IO流

概述:

1、File类、File方法:文件和文件夹的创建删除,listFiles(获取目录中的所有文件夹和文件)+过滤器FilenameFilter(过滤文件名称)FileFilter(过滤文件或文件夹)

2、OutputStream(超类,方法close、write、flush)子类FileOutputStream(写)(字节类)

InputStream(超类)子类FileInputStream(写)(字节类)

Reader(超类)子类InputStreamReader子类FileReader(字符类)

Writer(超类)子类InputStreamWriterr子类FileWriter(字符类)

缓冲流:字节缓冲流BufferedOutputStream、BufferedInputStream

字符缓冲流BufferedReader、BufferedWriter

3、Properties 类,持久属性集,集合对象存IO流中

Hashtable的子类,map集合中的方法都可以用。

 load(Reader)  

 stroe(Writer,comments);

 load(Reader)  

 stroe(Writer,comments);

4、

用于从流中读取对象的

操作流 ObjectInputStream    称为反序列化流

用于向流中写入对象的操作流 ObjectOutputStream   称为 序列化流

对象的类 要继承 Serializable 

5、

当一个类的对象需要被序列化时,某些属性不需要被序列化,这时不需要序列化的属性可以使用关键字transient修饰。只要被transient修饰了,序列化时这个属性就不会琲序列化了。

6、

打印流添加输出数据的功能,使它们能够方便地打印各种数据值表示形式.

打印流根据流的分类:

 字节打印流 PrintStream

字符打印流 PrintWriter

方法:

void print(String str): 输出任意类型的数据,

void println(String str): 输出任意类型的数据,自动写入换行操作


可以通过构造方法,完成文件数据的自动刷新功能

构造方法:

开启文件自动刷新写入功能

public PrintWriter(OutputStream out, boolean autoFlush)

public PrintWriter(Writer out, boolean autoFlush)

7、commons-io

FilenameUtils:

这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题

常用方法:

getExtension(String path):获取文件的扩展名;

getName():获取文件名;

isExtension(String fileName,String ext):判断fileName是否是ext后缀名;


FileUtils:

提供文件操作(移动文件,读取文件,检查文件是否存在等等)的方法。

l 常用方法:

readFileToString(File file):读取文件内容,并返回一个String;

writeStringToFile(File file,String content):将内容content写入到file中;

copyDirectoryToDirectory(File srcDir,File destDir);文件夹复制

copyFile(File srcFile,File destFile);文件夹复制



你可能感兴趣的:(IO流)