当前位置: 首页 > news >正文

1. IO的基础知识


1.1 流


Java程序通过流执行IO。流是一种抽象,它要么生成信息,要么使用信息。流通过java的IO系统链接到物理设备。所有流的行为方式都是相同的,尽管它们链接的物理设备是不同的。

1.2 字节流和字符流


Java定义了两种类型的流 : 字节流和字符流。
字节流为提供字节的输入输出提供了便捷的方法,字符流为提供字符的输入输出提供了便捷的方法。
有时,字符流会比字节流更加高效。

  • 字节流类
    字节流是通过两个类层次定义的。在顶层有两个抽象类 : InputStreamOutputStream
  • 字符流类
    字符流是通过两个类层次定义的。在顶层有两个抽象类 : ReaderWriter

1.3 预定义流


所有的Java程序都自动导入了java.lang包。这个包定义了System类。该类有三个预定义的流变量 : inouterr,它们的被public static final所修饰。
System.out引用标准的输出流,默认情况下是控制台。System.in引用标准的输入流,默认情况下是键盘。System.err引用标准的错误流,默认情况下也是键盘。这些流可以被重定向到任何兼容的IO设备。

http://www.lryc.cn/news/545138.html

相关文章:

  • 科普:ROC AUC与PR AUC
  • Vue3父组件访问子组件方法与属性完全指南
  • AI时代保护自己的隐私
  • Android APK组成编译打包流程详解
  • TCP长连接与短连接
  • C#委托(delegate)的常用方式
  • C#从入门到精通(35)—如何防止winform程序因为误操作被关闭
  • docker本地镜像源搭建
  • Sqlserver安全篇之_TLS的证书概念
  • Kafka生产者相关
  • 技术问题汇总:前端怎么往后端传一个数组?
  • 【03】STM32F407 HAL 库框架设计学习
  • 智能图像处理平台:图像处理配置类
  • 【图文详解】什么是微服务?什么是SpringCloud?
  • 基于ssm的校园跑腿管理系统+vue
  • 5个GitHub热点开源项目!!
  • docker通用技术介绍
  • #渗透测试#批量漏洞挖掘#某图创图书馆集群管理系统updOpuserPw SQL注入(CVE-2021-44321)
  • 智能合约安全 | 合约无效化攻击
  • RabbitMQ 的介绍与使用
  • 【手撕算法】K-Means聚类全解析:从数学推导到图像分割实战
  • 【SQL技术】不同数据库引擎 SQL 优化方案剖析
  • RabbitMQ系列(二)基本概念之Publisher
  • OAK相机的抗震性测试
  • 2025最新Nginx高频面试题
  • 【Kubernetes】API server 限流 之 maxinflight.go
  • 推荐算法工程师的技术图谱和学习路径
  • Milvus高性能向量数据库与大模型结合
  • 轮式机器人在复杂地形中如何选择合适的全局路径规划算法?
  • Metal学习笔记九:光照基础