字节流
发布日期: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();

上一篇:垃圾回收
下一篇:JDBC概述和连接MySQL数据库

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月16日 21时57分32秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

#systemverilog# 之 event region 和 timeslot 仿真调度(三)概念 2023-01-24
#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
#C8# UVM中的factory机制 #S8.5# 对factory机制的重载进一步思考 2023-01-24
#Day Day Plan# 《NCB_PCI_Express_Base 5.0.1.0》pdf 译文笔记 模版 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
8位二进制转bcd算法 c语言,二进制转BCD码快速算法 bin to bcd fast code. 2023-01-24
900行c语言贪吃蛇,原生js实现的贪吃蛇网页版游戏完整实例 2023-01-24
ado filter 多条记录_Excel 有了Filter函数VLOOKUP函数要靠边站了 2023-01-24
ado读取多条oracle数据,Oracle ADO数据存取 2023-01-24
anaconda新建python2环境安装不了jupyterlab_anaconda3安装及jupyter环境配置教程(全)... 2023-01-24
android asynctask handler 区别,AsyncTask与Thread+Handler简要分析 2023-01-24
android fastjson漏洞_初识Fastjson漏洞(环境搭建及漏洞复现) 2023-01-24
android pod 组件化_CocoaPods 组件化实践 - 私有Pod 2023-01-24