IO流
2020-08-13 19:00:25 49 举报
AI智能生成
IO流详解
作者其他创作
大纲/内容
字节流
InputStream (输入流-读)
ByteArrayInputStream
FileInputStream (重点)
FilterInputStream
ObjectInputStream (反序列化流重点)
readObject()
ObjectInputStream(InputStream in)
创建从指定的InputStream读取的ObjectInputStream。
创建从指定的InputStream读取的ObjectInputStream。
PipedInputStream
AudioInputStream
SequenceInputStream
StringBufferdInputStream
OutputStream(输出流-写)
BtyeArrayOutputStream
FileOutputStream (重点)
FilterOutputStream
PrintStream 打印流
与其他输出流不同, PrintStream从不抛出IOException ;
print() 打印所有类型数据
println() 换行
PrintStream(File file) : 使用指定的文件创建一个新的打印流,而不需要自动换行。
PrintStream(OutputStream out) : 创建一个新的打印流。
PrintStream(String fileName) : 使用指定的文件名创建新的打印流,无需自动换行。
ObjectOutputStream (序列化流重点)
writeObject()
ObjectOutputStream(OutputStream out)
创建一个写入指定的OutputStream的ObjectOutputStream。
创建一个写入指定的OutputStream的ObjectOutputStream。
当某个属性不想被序列化时,可以用 transient 修饰
PipedOutputStream
字符流
Reader (读)
BufferedReader
LineNumberReader
charArrayReader
InputStreamReader (转换流重点)
FileReader (子类)
字符的桥梁流以字节流:向其写入的字符编码成使用指定的字节charset 。
对象需要序列化 Serializable
PipedReader
StringReader
Writer (写)
BufferedWriter
charArrayWriter
FilterWriter
OutputStreamWriter (转换流重点)
FileWriter(子类)
字节流到字符流的桥:它读取字节,并使用指定的charset将其解码为字符
对象需要序列化 Serializable
PipedWriter
PrintWriter
StringWriter
缓冲流
字节缓冲流
BufferedInputStream
BufferedOutputStream
字符缓冲流
BufferedReader
readLine() 读取一行数据
行的终止符号:通过下列之一即可认为终止,换行('\n')回车('\r')('\r\n')
读取到末尾,返回值不是-1 而是 null
BufferedWriter
newLine() 写入一个行分隔符
window: \r\n
linux: /n
mac: /r
0 条评论
下一页