
字节流
发布日期:2021-05-25 22:50:04
浏览次数:22
分类:精选文章
本文共 1239 字,大约阅读时间需要 4 分钟。
IO流有很多种,按照操作数据的不同,可以分为字节流和字符流,按照数据传输方向的不同又可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据。在IO包中,字节流的输入输出流分别用java.io.InputStream和java.io.Outputstream表示,字符流的输入输出分别用java.io.Reader和java.io.Writer表示。
字节流
在计算机中,无论是文本,图片,音频还是视频,所有文件都是以二进制(字节)形式存在的,IO流中针对字节的输入输出提供了一系列的流,统称为字节流。在jdk中提供了二个抽象流InputStream和OutputStream,它们是字节流的顶级父类。InputStream常用方法
int read() 读取一个8位的字节,把它转换为0-255之间的整数,并返回一个整数。 int read(byte [] b)保存在一个字节数组中,返回的整数表示读取字节的数目。 void close()关闭释放资源。OutputStream的常用方法
int write(int b) 向输出流写入一个字节。 void write(byte [] b) 以数组的形式写入输出流。 void flush() 刷新此输出流并强制写出所有缓冲的输出字节。 void close() 关闭并释放资源。字节流的读写文件
由于计算机的数据基本都保存在硬盘文件中,因此操作文件中的数据是一种很常见的操作,在操作文件时,最常见的从文件中读取数据并写入数据,即文件的读写。针对文件的读写,jdk专门提供了二个类,分别是FileInputStream和FileOutputStream。 文件数据的读取 import java.io.* public class example{ public static void main(String[] args) throws Exception{ FileInputStream in = new FileInputStream(“test.txt”); int b=0; while(true){ b = in.read(); if(b==-1){ break; } System.out.println(b); } in.close(); } } 数据写入文件 import java.io.* public class example{public static void main(String[] args) throws Exception{ FileOutputStream out = new FileOutputStream(“test.txt”); String str =“天下无敌”; byte [] b =str.getBytes(); for(int i=0; i<b.length; i++){ out.write(b[i]); } out.close(); } }发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月16日 21时57分32秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
#C8# UVM中的factory机制 #S8.2.2# 复杂重载方式
2023-01-24
#C8# UVM中的factory机制 #S8.2.3# 重载sequence哪些情形
2023-01-24
#C8# UVM中的factory机制 #S8.4.1# factory机制的实现
2023-01-24
#C8# UVM中的factory机制 #S8.4.3# factory机制创建实例接口
2023-01-24
#Linux# Linux系统下如何查看磁盘空间占据情况
2023-01-24
#Linux杂记# grep 查找命令常用选项大全(一)
2023-01-24
#Linux杂记# grep 查找命令常用选项大全(二)
2023-01-24
.exe已停止工作_windows资源管理器已停止工作怎么解决
2023-01-24
7 自动开启网卡_软件测试学习教程——CentOS 7 修改网卡设置
2023-01-24
900行c语言贪吃蛇,原生js实现的贪吃蛇网页版游戏完整实例
2023-01-24
ado读取多条oracle数据,Oracle ADO数据存取
2023-01-24
android fastjson漏洞_初识Fastjson漏洞(环境搭建及漏洞复现)
2023-01-24
android pod 组件化_CocoaPods 组件化实践 - 私有Pod
2023-01-24