码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java IO流 要点


    🍎个人主页:亮点的博客
    🍊个人信条:理想如果不向现实做一点点屈服,那么理想也将归于尘土
    🍑刷题专栏:【Java】牛客网刷题
    🥭刷题网站:牛客网 学习的一种有效途径就是刷题,丰富的做题经验可以加深对知识点的理解,推荐一款刷题网站,赶快点击这里注册学习吧👉你的进阶之路!


    IO流要点如下:

    1、各类间的继承关系
    在这里插入图片描述

    2、在Java中使用File类文件本身,可以直接使用此类完成文件的各种操作,如创建、删除等。

    3、RandomAccessFile类可以从指定的位置开始读取信息,但是要求文件中各个数据的保存长度必须固定。

    4、输入/输出流主要分为字节流(OutputStream、InputStream)和字符流(Writer、Reader) 两种,但是在传输中以字节流操作较多,字符流在操作时使用到缓冲区,而字节流没有使用到缓冲区。

    5、字节或字符流都是以抽象类的形式定义的,根据其使用的子类不同,输入或输出的位置也不同。

    6、在IO包中可以使用OutputStreamWriter和InputStreamReader完成字符流与字节流之间的转换操作。

    7、使用ByteArrayInputStream和ByteArrayOutputStream类可以对内存进行输入/输出操作。

    8、在线程之间进行输入/输出通信,主要使用PipedOutputStream和PipedInputStream类。

    9、在IO中输出时最好使用打印流(PrintStream、PrintWriter),这样可以方便地输出各种类型的数据。

    10、System类提供了3个支持IO操作的常量即out、err、in。

    • System.out:对应显示器的标准输出。
    • System.err:对应错误打印,一般此信息不希望被用户看到。
    • System.in:对应标准的键盘输入。

    在程序操作中,根据setOut()方法可以修改System.out的输出位置,可以使用setErr() 方法修改System.err的输出位置,也可以使用setln()方法修改System.in的输入位置。

    11、BufferedReader可以直接从缓冲区中读取数据。

    12、使用Scanner类可以方便地进行输入流操作。

    13、数据操作流提供了与平台无关的数据操作,主要使用DataOutputStream和 DatalnputStream类。

    14、使用合并流(Sequencelnputstream)可以将两个文件的内容进行合并。

    15、如果数据量过大,则可以使用压缩流压缩数据,在Java中支持ZIP、JAR和GZIP 3 种压缩格式。

    16、使用回退流可以将不需要的数据回退到数据缓冲区中以待重新读取。

    17、造成字符乱码的根本原因就在于程序编码与本地编码的不统一。

    18、对象序列化可以将内存中的对象转化为二进制数据,但对象所在的类必须实现 Serializable接口,一个类中的属性如果使用transient关键字声明,则此属性的内容将不会被序列化。

    19、对象的输入/输出主要使用ObjectlnputStream和ObjectOutputStream两个类完成。


    和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习

  • 相关阅读:
    多个输入框实现串联筛选
    mysql 导入数据报错ERROR 1118 (42000): Row size too large (> 8126)
    asp毕业设计——基于asp+access的中学网站设计与实现(毕业论文+程序源码)——中学网站
    从0到1项目搭建-VMware安装使用
    Python小游戏自己动手编写,你能写出几个(分享版)
    Jenkins nginx自动化构建前端vue项目
    推荐系统笔记(五):lightGCN算法原理与背景
    java计算机毕业设计济南旅游网站MyBatis+系统+LW文档+源码+调试部署
    [Redis-实战] 企业常用的缓存使用方案(查询、更新、击穿、穿透、雪崩) 附源码
    程序员过不去的坎-算法篇
  • 原文地址:https://blog.csdn.net/CSDN_anhl/article/details/126480328
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号