码农知识堂 - 1000bd
Python
PHP
JS/TS
JAVA
C/C++
C#
GO
Kotlin
Swift
Java IO流与文件(一)
Java IO流与文件(一)
基本概念
输入输出(I/O):指程序与外部设备或其他计算机交互的操作
通过输入输出从外界接收信息或传递信息给外界
Java将其通过接口实现,使程序简单
流
指在计算机输入输出操作中各部件间的数据流动,是一组有序的数据集合
有方向
代表数据输入源或数据输出目的
屏蔽实际I/O数据处理细节,使输入输出独立于设备
分类
按传输方向分:输入流和输出流
按数据处理单位分:字节流和字符流
按流功能分:节点流、处理流
其数据可为原始二进制数据或经处理的特定格式的数据
输入输出流
称为数据流
是Java程序发送和接收数据的通道
输入流是从存储介质或数据通道读数据,输出流是向存储介质或数据通道写数据
特性
数据获取与发送均沿数据序列顺序进行
先进先出
一个流只有一个功能,只读或只写,
目的:使程序输入输出独立于相关设备
对于输入输出设备,只需针对流做处理,无需关心和修改源程序细节,增强了程序可移植性
缓冲流
一个流配备一个缓冲区
缓冲区:用于传送数据的内存块
向一个缓冲流写入数据时,系统将数据转发到缓冲区
缓冲区自动记录数据
当缓冲区满时,系统数据全发送到外部设备
缓冲流从缓冲区读数据
缓冲区为空时,从外部设备自动读取数据并尽可能填满缓冲区
节点流和处理流
节点流:指从某个特定的数据源(节点)读/写数据的流
处理流:必须套接在已存在的流之上,为已存在的流提供更丰富特性
被套接的流可以是节点流也可以是处理流
I/O流类
概述
Java提供了java.io包,其中每个类代表一种特定输入/出流
其输入输出流可按处理数据单位不同分两类:面向字节和面向字符
面向字节流:数据处理以字节为基本单位
每次读取8位二进制数,也称二进制字节流或位流
即最小数据单元为字节
能处理文本文件和二进制文件数据
以Stream结尾
InputStream类和OutputStream类:是所有
相关阅读:
STL的学习之一
表白墙网站练习【前端+后端+数据库】
2022 CSP-J1 入门组 初赛 第1轮 讲解 解析 真题讲解
前端暴露后端接口及传参方式总结~
学习笔记7--车辆控制平台
开发自己的包----(将不同功能的包进行模块化拆分+说明文档+发布---2)
用C++实现一个日期类
vue3中实现elementPlus表格选中行的上移下移
Java编程实践:使用面向对象编程(OOP)概念构建简单的国际象棋游戏
PDF应该怎么转换成Excel文档呢?
原文地址:https://blog.csdn.net/weixin_57807561/article/details/127358987
最新文章
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
热门文章
十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
奉劝各位学弟学妹们,该打造你的技术影响力了!
五年了,我在 CSDN 的两个一百万。
Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
面试官都震惊,你这网络基础可以啊!
你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
心情不好的时候,用 Python 画棵樱花树送给自己吧
通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
13 万字 C 语言从入门到精通保姆级教程2021 年版
10行代码集2000张美女图,Python爬虫120例,再上征途
小工具
小游戏
Copyright © 2022 侵权请联系
2656653265@qq.com
京ICP备2022015340号-1
京公网安备 11010502049817号