java
字节输出流(OutputStream)
此类为抽象类,使用时用子类中的FileOutputStream类
方法
1.write(byte[] b) 将一个字节数组写入指定路径下的指定位置
2.write(byte[] b,下标,数量) 将一个字节数组的指定部分写入指定位置
3.write(int i) 将指定字节写入指定位置
4.close() 释放资源
字节输入流(InputStream)
此类为抽象类,使用时用子类中的FileInputStream类
方法
1.read() 读取一个字节
2.read(byte[] b) 读取一个字节数组
3.close() 释放资源
字符输出流(Writer)
此类为抽象类,使用时用子类中的FileWriter类
方法与字节输出流类似,但必须flush()方法或close包含的刷新执行后才能写入数据
字符输入流(Reader)
此类为抽象类,使用时用子类中的FileReader类
方法与字节输入流类似,但必须flush()方法或close包含的刷新执行后才能写入数据
转换流
InputStreamReader:是字节流通向字符流的桥梁:它使用指定的字符编码表读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。
OutputStreamReader:是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节。它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。
都是只有转换功能属于工具流,具体读写还要使用输入输出流
缓冲流
读写速度更快
字节缓冲输出流 BufferedOutputStream:在构造方法中传入一个字节输出流对象
字节缓冲输入流 BufferedInputStream:在构造方法中传入一个字节输入流对象
字符缓冲输入流 BufferedReader:按行读取方法readline();
字符缓冲输出流 BufferedWriter:换行方法newline();
Properties类
特点:
1、Hashtable的子类,map集合中的方法都可以用。
2、该集合没有泛型。键值都是字符串。
3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。
4、有和流技术相结合的方法。
方法
1.load(); 读取指定文件中的内容以键值对的方式存入properties集合中
2.store(); 将集合中的内容存入指定文件中
打印流
字节打印流 PrintStream
字符打印流 PrintWriter
方法
print(); 打印
println(); 打印并换行
FilenameUtils工具类
getExtension(): 获取文件的扩展名
getName(): 获取文件名
isExtension(): 判断文件是否为指定扩展名后缀
FileUtils工具类
readFileToString(): 将文件内容转换为String类型
writeStringToFile(): 将指定内容写入到指定文件中
copyDirectoryToDirectory() ; 复制整个文件夹
copyFile(); 复制文件

浙公网安备 33010602011771号