Java的I/O类库的基本架构
I/O问题是大问题
I/O问题是任何编程语音都无法回避的问题、可以说I/O问题是整个人机交互的核心问题,因为I/O是机器获取和交换信息的主要渠道,在当今这个大数据时代,I/O问题尤其突出,很容易成为一个性能瓶颈。正因如此,Java在I/O上也一直在持续的优化,如从1.4版开始引入了NIO,提升了I/O的性能
Java的 I/O操作类在包java.io下,大概有将近80个类,这些类大概可以分成如下4组。
- 基于字节操作的I/O接口:InputStream 和 OutputStream
- 基于字符操作的I/O接口:Writer 和 Reader
- 基于磁盘操作的I/O接口:File
- 基于网络操作的I/O接口:Socket
前两组主要是传输数据的 数据格式
后两组主要是传输数据的 方式
1.基于字节的IO/操作接口
操作接口输入输出分别是InputStream
和 OutputStream
数据格式和传输方式 是影响效率最关键的因素。
操作数据的方式,这块涵盖了 装饰模式的思想。
如:
OutputStream out
Java的I/O类库的基本架构相关推荐
- 小白学JAVA之十七——集合类库
小白学JAVA之十七--集合类库 一. 集合 1.1 集合的由来 当需要在Java程序中记录单个数据内容时,则声明一个变量. 当需要在Java程序中记录多个类型相同的数据内容时,声明一个一维数组. 当 ...
- Java生鲜电商平台-微服务架构概述
Java生鲜电商平台-微服务架构概述 单体架构存在的问题 在传统的软件技术架构系统中,基本上将业务功能集中在单一应用内,或者是单一进程中.尽管现代化的软件架构理论以及设计原则已推广多年,但实际技术衍化 ...
- java excel类库,jExcelApi Java 操作 Excel 的类库
jExcelApi Java 操作 Excel 的类库 Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作.这个项目基于GPL ...
- Java笔记04-核心类库
Java笔记04-核心类库 Object类 1.1 常用的包 java.lang包 -该包是Java语言中的核心包,该包中的内容由Java虚拟机自动导入 如:String类,System类等java. ...
- Java生鲜电商平台-商城后台架构与原型图实战
Java生鲜电商平台-商城后台架构与原型图实战 说明:生鲜电商平台的运营平台,其中需要很多的功能进行管理.目前把架构与原型图实战分享给大家,希望对大家有用. 仪表盘/首页,简单统计,报表页,运营快捷口 ...
- Java生鲜电商平台-App系统架构开发与设计
Java生鲜电商平台-App系统架构开发与设计 说明:阅读此文,你可以学习到以下的技术分享 1.Java生鲜电商平台-App架构设计经验谈:接口的设计 2.Java生鲜电商平台-App架构设计经验谈: ...
- Java生鲜电商平台-安全设计与架构
Java生鲜电商平台-安全设计与架构 说明:Java开源生鲜电商平台是一个B2B的生鲜电商平台,由于是APP的一种模式,所以安全方面一般会思考以下几个维度: 1.数据安全. 2.传输安全. App与服 ...
- Java面试题以及答案精选(架构师面试题)
整理中....未整理完 大家好,本人面试基本 "笔试死".问"基础死"."Java常识死"那一类型的....面试的过程中也从曾经被" ...
- java io 结构_java 的IO类库的基本架构
java IO 操作的类在java.io 包中,大概可以分为以下几组: 基于字节操作的接口:InputStream 和 OutputStream 基于字符操作的接口:Writer 和 Reader 基 ...
最新文章
- python量化交易策略实例_Python进阶量化交易场外篇3——最大回撤评价策略风险...
- 使用php和json实现html页面,php – 将HTML放在JSON中
- 某电视台晚会多机位特殊视频修复案例
- JAVA常用的环境变量配置
- python 获取脚本当前路径_Python获取脚本所在目录的正确方法
- DrawPrimitiveUP And DrawIndexedPrimitiveUP
- 怎么把github上的东西传到码云_Git同步更新操作GitHub和码云仓库上面的代码
- (课堂画图)毕业论文管理系统
- 当当网,京东商城,一号店,苏宁易购百万数据抓取爬虫程序
- 基于Proxy代理服务器的长连接方法
- ping计算机名获取IP
- Bithumb Global AMA丨Cred加速实现开放金融-打造区块链上蚂蚁金服
- 台式电脑上没有显示计算机怎么办,电脑显示器无视频输入怎么办
- java 弹幕 原理_Flutter 实现虎牙/斗鱼 弹幕效果
- chapter 2 古典密码技术
- Mentor Graphics LP Wizard 软件使用----创建零件BGA封装库
- Python - 至多包含两个字符的最大子串
- 【MySQL-设置定时任务】
- arcgis pro 2.5 安装教程
- hp m436n 选的A4 纵向打出来是却是横向?
热门文章
- STM32F411CCU6使用淘宝1.69电容屏移植lvgl
- 微信支付 商户平台 v3 API调用 发放代金卷 经验
- 一道锻炼逻辑思维的题目,沙漠里有一个人,死了,手里还拿着半根火柴,问这人是怎么死的?...
- 庄懂的技术美术入门课(美术向) Lesson1
- QML自定义环形菜单/环形选择框
- 已解决:目标文件过大,无法复制到U盘
- 微信支付的流程和大坑
- JAVA实现短信接口的使用、短信验证码的发送(第三方短信平台秒嘀云)
- JVM系列之Java是解释性语言还是编译型语言?(一)
- 后端程序设计课设,基于Java面向对象思想,MySQL数据库,Tomcat服务器实现网上商城网站。前后端分离开发思想,实现前后端信息交互。