概述:
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-ioFilenameUtils:
这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题
常用方法:
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);文件夹复制