字节流和字符流的区别

article/2025/9/16 20:26:51

目录

 

1.区别

2.字节流

2.1没执行代码前:

 

2.2效果:

3.字符流

3.1代码

3.2效果前:

3.3执行后 没效果:(因为数据还在临时内存)

3.4需要:多上面多个关闭资源

3.5

效果图:(可以关闭资源 或者刷新)


1.区别

字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的

字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容

2.字节流

简单来说 字节流不需要关闭资源可以读写

代码:

  public void run1() throws  Exception{// 第1步:使用File类找到一个文件File f = new File("F://java" + File.separator + "001.txt"); // 声明File  对象
// 第2步:通过子类实例化父类对象OutputStream out = null  ;
// 准备好一个输出的对象out = new FileOutputStream(f);
// 通过对象多态性进行实例化
// 第3步:进行写操作String str = "132|";
// 准备一个字符串byte b[] = str.getBytes();
// 字符串转byte数组out.write(b);System.err.println(b);
// 将内容输出// 第4步:关闭输出流// 此时没有关闭
}

2.1没执行代码前:

 

2.2效果:

3.字符流

字符流可以理解成需要临时内存区域读写 ,需要关闭资源或者刷新资源

3.1代码

 public void run2 () throws Exception {// 第1步:使用File类找到一个文件File f = new File("F://java" + File.separator + "001.txt");// 声明File 对象// 第2步:通过子类实例化父类对象Writer out = null;
// 准备好一个输出的对象out = new FileWriter(f);
// 通过对象多态性进行实例化// 第3步:进行写操作String str = "Hello World!!!";
// 准备一个字符串out.write(str);
// 将内容输出// 第4步:关闭输出流//       out.flush(); //刷新//  out.close();  //关闭资源System.err.println(out.toString());}

3.2效果前:

3.3执行后 没效果:(因为数据还在临时内存)

3.4需要:多上面多个关闭资源

public void run2 () throws Exception {// 第1步:使用File类找到一个文件File f = new File("F://java" + File.separator + "001.txt");// 声明File 对象// 第2步:通过子类实例化父类对象Writer out = null;
// 准备好一个输出的对象out = new FileWriter(f);
// 通过对象多态性进行实例化// 第3步:进行写操作String str = "Hello World!!!";
// 准备一个字符串out.write(str);
// 将内容输出// 第4步:关闭输出流//       out.flush(); //刷新out.close();  //关闭资源System.err.println(out.toString());}

3.5

 

效果图:(可以关闭资源 或者刷新)


http://chatgpt.dhexx.cn/article/3DI8Uu0X.shtml

相关文章

字节流和字符流区别(附例子)

字节流和字符流的用法几乎完成全一样,区别在于字节流和字符流所操作的数据单元不同,字节流操作的单元是数据单元是8位的字节,字符流操作的是数据单元为16位的字符。 区别 字节流一般用来处理图像、视频、音频、PPT、Word等类型的文件。字符流…

Java 字节流与字符流的区别详解

原文地址:https://www.cnblogs.com/DONGb/p/7844123.html 1. 流的概念 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。…

字节流和字符流详解

1.流的概念 在编程中是一种抽象的概念,就好比“水流”,从一段流向另一端在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用…

字符流与字节流的区别

字符流与字节流的区别 (尊重劳动成果,转载请注明出处:https://blog.csdn.net/cynhafa/article/details/6882061 ) 字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? …

java 字节流与字符流的区别

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢? 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区&a…

字符流和字节流的区别

字符流和字节流的区别 字符流和字节流的区别: 1、读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。 2、处理对象不同:字节流能处…

IO流总结——字节流与字符流的区别

字节流与字符流的区别: 字节流与字符流的区别: 所有文件的储存是都是字节(byte)的储存,在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。在读取文件(特别是文本文…

6.移动端布局-rem布局

1.rem基础 优点:可以通过修改html里边文字的大小来改变页面中其他元素的大小,可以实现整体控制 1.1 rem单位 rem(root em)是一个相对单位,类似于em。 em是相对于自身元素字体大小(若自身没有设置font-size则基础父元素的字体大…

移动端开发——rem布局

目录 前言 一、rem布局 二、rem的基础知识 三、媒体查询 1.媒体查询的使用语法 (一)mediatype 媒体类型 (二)关键字 (三)媒体特性 2.媒体查询和rem组合 3.引入样式 四、适配方案 1.技术方案1 …

Vue 使用 rem布局

Vue 使用 rem布局 1、rem布局需要安装两个插件 npm i lib-flexible -S npm i postcss-pxtorem5.1.1 -D 最新版本postcss-pxtorem需要POSTSS 8,安装老版本可用 lib-flexible: 根据移动端屏幕大小而对应改变html的fontSize postcss-pxtorem: 根据html的fo…

移动端rem布局基本介绍及原理

rem布局 em和rem的认识 在布局中,除了px之外,还有两个常见的单位,em和rem em: 相对于当前元素的字体大小→ 1em 当前标签的font-size rem: 相对于根元素(html)的字体大小→ 1rem html标签的…

JavaScript-rem布局

JavaScript-rem布局 一、什么是Rem rem和em很容易混淆,其实两个都是css的单位,并且也都是相对单位,现有的em,css3才引入的rem,在介绍rem之前,我们先来了解下em: em作为font-size的单位时,其代…

Rem布局的原理解析

Rem布局的原理解析 tobAlier关注 22017.10.25 11:27:32字数 2,630阅读 12,367 什么是Rem rem和em很容易混淆,其实两个都是css的单位,并且也都是相对单位,现有的em,css3才引入的rem,在介绍rem之前,我们先…

html5如何利用rem实现自适应布局,使用Rem布局实现自适应

之前写过一篇移动端适配的文章,很长,内容太多,看得容易凌乱,重新写个通熟易懂版的。 为什么要自适应? 比如,对于一个移动端页面,设计师给的视觉稿画布宽 750,视觉稿中的一个黄色区块的尺寸是 702 x 300,并在画板中居中。我们希望在任何一个设备中的呈现比例都与视觉稿…

Rem布局

Rem布局?什么东西???Rem布局又称等比缩放布局,是移动端布局中常用的一种布局方式。Rem布局可以通过两种方式实现,一种通过JavaScript实现;还有一种通过vw实现。在这里小编主要讲述第二种方式。 下面小编先简单的说一下rem布局的优缺点: 优点:在不同的设备下看起来比较…

(精中求精) rem适配布局

1.适配导读: 什么是适配布局?与flex或者流式布局又有什么区别? 所谓的适配布局,是让页面盒子的高度,宽度,内外边距,边框大小,文字的大小,定位的元素位置等能够根据屏幕…

移动端布局(三) rem布局及原理

什么是rem 首先来了解一下什么是em: 作为font-size的单位时,其代表父元素的字体大小,em作为其他属性单位时,代表自身字体大小。 s1、s2、s5、s6的font-size和line-height分别是多少px? <div class"p1"><div class"s1">1</div><di…

安装Mysql

设置密码 检测安装是否成功 切换到安装目录的bin下C:\Program Files\MySQL\MySQL Server 8.0\bin&#xff0c;按住shift&#xff0c;单击鼠标右键&#xff0c;点选在此处代开命令窗口 在命令行中输入mysql -u root -p,之后输入之前设定的密码如果出现如下图所示&#xff0c;…

ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录

//在IT行业&#xff0c;不懂数据库是不行的&#xff0c;我自己在学校里还没有学过数据库有关的知识&#xff0c;不过由于前些日子写项目的要求&#xff0c;不得不去琢磨&#xff0c;虽然有很多数据库类别&#xff0c;包括微软的 SQL server &#xff0c;access,ORACLE公司的ORA…

QQ交谈、QQ在线状态代码生成…

原文地址&#xff1a;QQ交谈、QQ在线状态代码生成&#xff0c;非QQ商家可以正常生成 作者&#xff1a;HHeOnline 非QQ商家用户&#xff0c;直接在QQ互联可以生成QQ在线状态&#xff0c;也就是QQ交谈的代码。 直接放到对应的代码里就可以正常使用了。 QQ代码生成地址&#xff1a…