第十周学习总结
Posted yuhaner
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十周学习总结相关的知识,希望对你有一定的参考价值。
第十周学习总结
1、数据流向分为:输入流和输出流。
输入流 :把数据从 其他设备 上读取到 内存 中的流。
输出流 :把数据从 内存 中写出到 其他设备 上的流。
2、数据的类型分为:字节流和字符流。
字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读写数据的流。
3、java.io.OutputStream 抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。它定义了字 节输出流的基本共性功能方法。
public?void?close() :关闭此输出流并释放与此流相关联的任何系统资源。
public?void?flush() :刷新此输出流并强制任何缓冲的输出字节被写出。
public?void?write(byte[]?b) :将 b.length字节从指定的字节数组写入此输出流。
public?void?write(byte[]?b,?int?off,?int?len) :从指定的字节数组写入 len字节,从偏移量 o?开始输 出到此输出流。
public?abstract?void?write(int?b) :将指定的字节输出流。
注意:close方法,当完成流的操作时,必须调用此方法,释放系统资源。
4、public?FileOutputStream(File?file) :创建文件输出流以写入由指定的 File对象表示的文件。
public?FileOutputStream(String?name) : 创建文件输出流以指定的名称写入文件。
当你创建一个流对象时,必须传入一个文件路径。该路径下,如果没有这个文件,会创建该文件。如果有这个文 件,会清空这个文件的数据。
?代码如下:
public?class?FileOutputStreamConstructor?throws?IOException?{ ??
? ?public?static?void?main(String[]?args)?{ ??? ?
//?使用File对象创建流对象 ? ??? ????
??? File?file?=?new?File("a.txt"); ????
??? ? FileOutputStream?fos?=?new?FileOutputStream(file); ????
?? ??????
? ?//?使用文件名称创建流对象 ??????
?? FileOutputStream?fos?=?new?FileOutputStream("b.txt"); ???
?}
}
5、字节输入流【intputStream】
java.io.InputStream 抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。它定义了字节输入 流的基本共性功能方法。
public?void?close() :关闭此输入流并释放与此流相关联的任何系统资源。 public?abstract?int?read() : 从输入流读取数据的下一个字节。 public?int?read(byte[]?b) : 从输入流中读取一些字节数,并将它们存储到字节数组 b中 。
注意:close方法,当完成流的操作时,必须调用此方法,释放系统资源。
6、 FileInputStream类
java.io.FileInputStream 类是文件输入流,从文件中读取字节。 构造方法 :FileInputStream(File?file) : 通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系 统中的 File对象 ?le命名。 FileInputStream(String?name) : 通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件 系统中的路径名 name命名。 当你创建一个流对象时,必须传入一个文件路径。该路径下,如果没有该文件,会抛出 FileNotFoundException 。
7、当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为 一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文 件。
8、字符输入流【Reader】
(1)、java.io.Reader 抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入 流的基本共性功能方法。
(2)、public?void?close() :关闭此流并释放与此流相关联的任何系统资源。
(3)、public?int?read() : 从输入流读取一个字符。
(4)、 public?int?read(char[]?cbuf) : 从输入流中读取一些字符,并将它们存储到字符数组 cbuf中
9 、FileReader类
java.io.FileReader 类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。
10、字符输出流
java.io.Writer 抽象类是表示用于写出字符流的所有类的超类,将指定的字符信息写出到目的地。它定义了字节 输出流的基本共性功能方法。
void?write(int?c) 写入单个字符。
void?write(char[]?cbuf) 写入字符数组。
abstract??void?write(char[]?cbuf,?int?off,?int?len) 写入字符数组的某一部分,o?数组的开始索引,len 写的字符个数。
void?write(String?str) 写入字符串。
void?write(String?str,?int?off,?int?len) 写入字符串的某一部分,o?字符串的开始索引,len写的字符个 数。
void?flush() 刷新该流的缓冲。
void?close() 关闭此流,但要先刷新它。
11、FileWriter类
java.io.FileWriter 类是写出字符到文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。 构造方法
FileWriter(File?file) : 创建一个新的 FileWriter,给定要读取的File对象。
FileWriter(String?fileName) : 创建一个新的 FileWriter,给定要读取的文件的名称。
当你创建一个流对象时,必须传入一个文件路径,类似于FileOutputStream
心得总结
好好学习,天天向上。
以上是关于第十周学习总结的主要内容,如果未能解决你的问题,请参考以下文章