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

JAVA输入输出处理技术

java处理的数据

文件数据
流式数据:字节流(Byte,一次读写8位二进制数) 字符流(Character,一次读写16位二进制数)

java的I/O分类

基于字节操作的I/O接口:InputStream OutputStream(8位)
基于字符操作的I/O接口:Writer Reader(16位)
基于磁盘操作的I/O接口:File
基于网络操作的I/O接口:Socket

InputStream中的方法

close() 关闭输入流,释放相关资源
read(byte[] b,int off,int len) 读入最多len个数据存放到b中,off指示开始存放的偏移位置

OutputStream中的方法

close() 关闭输出流并释放相关资源
flush() 清空缓冲区并强制缓冲区中的数据写出去
write(byte[] b) 将数组b中所有数据写出到流中

FileIntputStream的构造方法

FileIntputStream(File file) 以指定名字的文件对象为数据源建立一个文件输入流

注意事项

1.建立文件输入和输出流一定要处理异常
2.一定要关闭输入和输出流,否则对应的资源无法释放
3.读入字符的变量ch是int型而不是char型
读取文件数据时请务必使用int型变量

顺序输入流SequenceInputStream

可以将多个输入流顺序连接在一起。顺序输入流依次打开每个输入流并读取数据,在读取完毕后将该流关闭,然后自动切换到下一个输入流

管道输入输出流PipedInputStream PipedOutputStream

可以实现程序内部线程间的通信或不同程序间的通信
二者必须相连,有两种方法:
(1)创建管道输入流并连接到指定的输入流,输出流同理
(2)利用connect()方法连接

过滤输入输出流

DataInputStream DataOutputStream,可用于对不同类型数据的读写,以二进制形式处理,定义了多个不同类型数据的读写方法:
readByte() readBoolean() readChar() readInt() readFloat() readDouble()

控制台I/O处理

输入类

Scanner in=new Scanner(System.in)
方法:
nextByte() nextDouble() nextInt() 以某类型获取下一个输入项
nextLine() 读到本行末尾

输出类

System.out.printf


http://www.mrgr.cn/news/35914.html

相关文章:

  • 任何使用 Keras 进行迁移学习
  • 星绘AI 0.8.9 | 免费的AI绘画写真滤镜穿搭软件
  • 民锋科技如何通过量化分析提升金融市场投资决策
  • 深度解析 Linux 系统下的 top 命令
  • 迁移学习相关基础
  • HTTP 协议及内外网划分详解
  • 2024 Redis 全部
  • Redis结合Caffeine实现二级缓存:提高应用程序性能
  • 【源码+文档+调试讲解】重庆旅游景点数据分析系统python
  • Node-RED-L2-Node-RED在Linux系统启动时自动运行
  • 配置anaconda环境变量的影响
  • YOLOv9改进策略【注意力机制篇】| EMA 即插即用模块,提高远距离建模依赖
  • [半导体检测-2]:了解半导体检测领域的领头羊KLA科磊
  • ROS学习笔记(二):鱼香ROS — 超便捷的一键安装/配置/换源指令(Ubuntu/ROS/ROS2/IDE等)
  • “山不在高”申请商标,看显著性变化!
  • MapStruct 超神进阶用法,让你的代码效率提升十倍!
  • 小程序视频编辑SDK解决方案,轻量化视频制作解决方案
  • 【Python报错已解决】NameError: name ‘os‘ is not defined
  • 【WebGPU Unleashed】1.1 绘制具有定义顶点的三角形
  • 简单线性回归01
  • m6Anet
  • 语音音频(wav)声纹识别-技术实现-python
  • 1、软件测试的基础概念(1)
  • 如何使用 Bittly 为串口设备快速创建上位机
  • MATLAB在无线通信系统故障诊断中的应用
  • if语句的艺术:如何写出Pythonic的条件判断