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();                                             复制文件

posted @ 2020-11-04 16:17  ldldl  阅读(68)  评论(0)    收藏  举报