JavaIO的要点

22 篇文章 0 订阅

JavaIO的重要知识点

  1. 在Java中使用File类表示文件本身,可以直接使用此类完成文件的各种操作
  2. RandomAccessFile类可以从指定的位置开始读取信息(随机读取),但是要求文件中各个数据的保存长度必须固定。
  3. 输入/输出流主要分为字节流(OutputStream、InputStream)和字符流(Writer、Reader)两种,但是在传输中以字节流操作较多,字符流在操作时使用到缓冲区,而字节流没有使用带缓冲区。
  4. 字节或字符流都是以抽象类的形式定义的,根据其使用子类的不同,输入或输出的位置也不同。
  5. 在IO包中可以使用OutputStreamWriter和InputStreamReader完成字符流与字节流之间的转换操作。
  6. 使用ByteArrayInputStream和ByteArrayOutputStream类可以对内存进行输入/输出操作。
  7. 线程之间进行输入/输出通信,主要使用PipedOutputStream和PipedInputStream管道流操作。
  8. 在IO中输出最好使用打印流(PrintStream、PrintWriter),这样可以方便地输出各种类型的数据
  9. System类提供了3个支持IO操作的常量即out、err、in。
    1. System.out:对应显示器的标准输出。
    2. System.err:对应错误打印,一般此信息不希望被用户看到。
    3. System.in:对应标准的键盘输入。
    4. 在程序操作中setOut()方法可以修改System.out的输出位置,可以使用setErr()方法修改System.err的输出位置,也可以使用setIn()方法修改System.in的位置
  10. BufferReader可以直接从缓冲区中读取数据
  11. 使用Scannner类可以方便地进行输入流操作。
  12. 数据操作流提供了与平台无的数据操作,主要使用了DataOutputStream和DataInputStream类。
  13. 使用合并流(SequenceInputStream)可以将两个文件的内容进行合并
  14. 如果数据量过大,则可以使用压缩流压缩数据,在Java中支持ZIP、JAR和GZIP3种压缩格式
  15. 使用回退流可以将不需要的数据回退到数据缓冲区中待再次读取。
  16. 造成字符乱码的根本原因就在于程序编码与本地编码的不统一。
  17. 对象序列化可以将内存中的对象转化为二进制数据,但对象所在的类必须实现Serializable接口,一个类中的属性如果使用transient关键字声明,则此属性的内容则不会被序列化。
  18. 对象的输入/输出主要使用ObjectInputStream和ObjectOutputStream两个类完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gaolw1102

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值