IO简要笔记

不同角度分类:

1、字节流 字符流

2、输入流 输出流(以程序为参考对象)

3、节点流 处理流


流的运用

J2SDK所提供的所有流类型都位于包java.io内,都分别继承自以下四种抽象流类型。

 字节流字符流
输入流InputStreamReader
输出流OutputStreamWriter


处理不同对象,选用不同的流,节点流与相应的对象

File(文件):FileReader、FileWriter、FileInputStream、FileOutputStream

Memory Array:CharArrayReader、CharArrayWriter、ByteArrayInputStream、ByteArrayOutputStream

Memory String:StringReader、StringWriter

Pipe:PipedReaderPipedWriterPipedInputStreamPipedOutputStream


然后再根据需要,在节点流外面套接上合适的处理流。

缓冲流:BufferedInputStreamBufferedOutputStreamBufferedReader(readLine()BufferedWriternewLine()

转换流:InputStreamReader、OutputStreamWriter   构造时可以指定编码

数据流:DataInputStream、DataOutputStream

Print流:PrintWriter、PrintStream

Object流:ObjectInputStream、ObjectOutputStream (transient关键字,Serializable接口,Externalizable接口)


分隔符使用

File f = new File("d://book//1");   √

File f = new File("d:/book/1");√

File f = new File("d:\\book\\1");√

File f = new File("d:\book\1");  Χ  

注意: \是转义字符,所以\\才相当于\.

总结:推荐大家用"/"或"File.separator"。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值