Java 输入输出流概述

以内存为参照物,往内存中去,叫输入或读

从内存中出,叫输出或写

字节流:有的流按字节的方式读取,一次读取一个字节,这种流是万能的

字符流:有的流是按照字符的方式读取数据的,一次读取一个字符,这种是为了读取普通文本文件而存在的,word文件也不可以读取

java中所有的流都是在:java.io.*下

java IO流这块有四大家族,都是抽象类:

java.io.InputStream 字节输入流

java.io.OutputStream 字节输出流

java.io.Reader 字符输入流

java.io.Writer 字符输出流

注意:在java中只要类名以stream结尾的都是字节流,以Reader/Writer结尾的都是字符流

所有的流都实现了:java.io.Closeable接口,都是有close()方法,用完记得关闭

所有的输出流都实现了:java.io.Flushable接口,都是可刷新的,都有flush()方法,输出流在最终输出之后,一定要flush(),清空管道

java.io下需要掌握的流有16个

文件专属:

java.io.FileInputStream

java.io.FileOutputStream

java.io.FileReader

java.io.FileWriter

转换流:将字节流转换成字符流

java.io.InputStreamReader

java.io.InputStreamWriter

缓冲流专属:

java.io.BufferedReader

java.io.BufferedWriter

java.io.BufferedInputStream

java.io.BuffereredOutputStream

数据流专属:

java.io.DataInputStream

java.io.DataOutputStream

对象专属流:

java.io.ObjectInputStream

java.io.ObjectOutputStream

标准输出流:

java.io.PrintWriter

java.io.PrintStream

获取绝对路径: String path= Thread.currentThread().getContextClassLoader.getResource(“起点是从类的根路径src那里”).getPath();

Thread.currentThread()当前线程

getContextClassLoader可以获取到类加载器

getResource从类的根路径下加载资源

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值