字节字符区别Java_【JAVA基础】字符数组与字节数组的区别
String.getBytes()和String.tocharArray(),字节数组和字符数组的区别
String.getBytes()是将字符串转化为一个字节数组。而String.toCharArray()是将一个字符串转化为一个字符数组。
【例如】
byte bys[] =“国庆60周年”.getBytes();
char chs[]=“国庆60周年”.toCharArray();
【那么字节数组和字符数组有什么区别呢?】
字节输入流和输出流的read和write方法使用字节数组读写数据,即以字节为基本单文处理数据。因此,字节流不能很好地操作Unicode字符,例如,一个汉字在文件中占用2个字节,如果使用字节流,读取不当会导致“乱码”的现象。字节类 FileInputStream 和FileOutputStream都是io下的类,而字符输出流 FileReader和字符输入流FileWriter都是Reader和Writer的子类。
当用构造方法创建指向一个文件的输出流是,如果参数append取值为true,输出流不会刷新所指向的文件(假如文件已存在),输出流的wirite的方法将从文件的末尾开始向文件写入数据,参数append取值false,输出流将刷新所指向的文件(假如文件已经存在)。append具有刷新功能; 对于Writer流,write方法将数据首先写入到缓冲区,每当缓冲区溢出时,缓冲区的内容被自动写入到目的地,如果关闭流,缓冲区的内容会立刻被写入到目的地。流调用flush()(不是flash)可以立刻冲洗当前缓冲区,即将当前缓冲区的内容写入到目的地。
标签:字符,JAVA,字节,写入,数组,缓冲区,String
来源: https://blog.csdn.net/m0_46341271/article/details/111422997
字节字符区别Java_【JAVA基础】字符数组与字节数组的区别相关推荐
- java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))
java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...
- JAVA基础-jdk和jre的关系和区别
JAVA基础-jdk和jre的关系和区别 1.名词介绍 JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java ...
- Java基础知识(五) 字符串与数组
Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...
- Java基础:char类型字节占用数
1. 前言 最近在研究InputStream.OutputStream和Reader.Writer这两大Java I/O输入输出抽象类.我们都知道对于InputStream.OutputStream是 ...
- 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...
资源介绍 课程目录: <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar 58.04 MB < ...
- [JAVA基础] 简单又不简单的数组
引言 相信有过编程基础的小伙伴都知道数组这个数据结构,它应该也是我们第一个接触的数据结构,学过C或者C++的应该知道数组和指针紧密相关,那么在java里没有了指针,java里的数组又有哪些不同的特点呢 ...
- [ 转载 ] Java基础12--基础学习总结——数组
java基础学习总结--数组 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的 ...
- 【Java基础】前端传一个数组或者集合后台怎么接受(案例详解)
[辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...
- 2.Java基础之概述-流程控制+数组+IDEA基本使用+程序调试
1.流程控制 1.1 流程是什么 生活中处处都有流程:比如你们大学报到 程序就是为了解决生活的问题,程序也有流程 1.2 顺序流程 从上到下,一条直线走下去 1.3 分支结构 1.3.1 if单分支 ...
- 小白自学笔记——JAVA基础 3.2 多维数组
名词解释 Java 语言里提供了支持多维数组的语法. 如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格,像Excel中的表格一样. 对于二维数组的理解,我们可以看成是一维数组a ...
最新文章
- Matlab使用笔记
- 无人驾驶、VR、AR时代即将开启,中国电信2018年将完成5G商用版本
- 信息网络基础设施普遍薄弱,提防信息安全风险--央行副行长
- linux:ls -l详解
- 找到数组中和为给定值的两个数
- MFC遍历窗体所有的控件
- python模拟c的struct
- 计算机网络之网络概述:6、TCP/IP模型和5层参考模型
- 监控和审计 Oracle 数据库错误
- iOS6,7,8,9新特性汇总
- C#开发移动应用 - 环境搭建
- .vbb文件转换为.txt文件
- vue+高德地图 点击地图获取经纬度和详细地址
- iOS录音方法实用详解(配Demo下载)
- ideal_lp.m、freqz_m.m、freqz_m2.m
- python实现中文情感分析与可视化
- python爬虫和java爬虫哪个好_应用数据下载
- JAVA泡泡堂网络游戏的设计与实现
- 诺基亚发布NetAct云网络管理系统,为5G网络演进铺路
- python井字棋最大最小算法_python井字棋算法及代码