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基础】字符数组与字节数组的区别相关推荐

  1. java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件))

    java基础实现水果超市系统(数组+集合+对象持久化(io流存储到txt文件)) Fruit类 package com.zr.fruitSupermarket;/*** 水果* @author ZR* ...

  2. JAVA基础-jdk和jre的关系和区别

    JAVA基础-jdk和jre的关系和区别 1.名词介绍 JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java ...

  3. Java基础知识(五) 字符串与数组

    Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...

  4. Java基础:char类型字节占用数

    1. 前言 最近在研究InputStream.OutputStream和Reader.Writer这两大Java I/O输入输出抽象类.我们都知道对于InputStream.OutputStream是 ...

  5. 13天搞定java_[Java基础] 魔乐科技教你13天搞定JAVA系列高端教程 视频教程 教学视频...

    资源介绍 课程目录:                            <魔乐科技教你13天搞定JAVA>第八天-01异常的捕获及处理.rar        58.04 MB < ...

  6. [JAVA基础] 简单又不简单的数组

    引言 相信有过编程基础的小伙伴都知道数组这个数据结构,它应该也是我们第一个接触的数据结构,学过C或者C++的应该知道数组和指针紧密相关,那么在java里没有了指针,java里的数组又有哪些不同的特点呢 ...

  7. [ 转载 ] Java基础12--基础学习总结——数组

    java基础学习总结--数组 一.数组的基本概念 数组可以看成是多个相同类型数据组合,对这些数据的统一管理. 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量. 数组的 ...

  8. 【Java基础】前端传一个数组或者集合后台怎么接受(案例详解)

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  9. 2.Java基础之概述-流程控制+数组+IDEA基本使用+程序调试

    1.流程控制 1.1 流程是什么 生活中处处都有流程:比如你们大学报到 程序就是为了解决生活的问题,程序也有流程 1.2 顺序流程 从上到下,一条直线走下去 1.3 分支结构 1.3.1 if单分支 ...

  10. 小白自学笔记——JAVA基础 3.2 多维数组

    名词解释 Java 语言里提供了支持多维数组的语法. 如果说可以把一维数组当成几何中的线性图形,那么二维数组就相当于是一个表格,像Excel中的表格一样. 对于二维数组的理解,我们可以看成是一维数组a ...

最新文章

  1. Matlab使用笔记
  2. 无人驾驶、VR、AR时代即将开启,中国电信2018年将完成5G商用版本
  3. 信息网络基础设施普遍薄弱,提防信息安全风险--央行副行长
  4. linux:ls -l详解
  5. 找到数组中和为给定值的两个数
  6. MFC遍历窗体所有的控件
  7. python模拟c的struct
  8. 计算机网络之网络概述:6、TCP/IP模型和5层参考模型
  9. 监控和审计 Oracle 数据库错误
  10. iOS6,7,8,9新特性汇总
  11. C#开发移动应用 - 环境搭建
  12. .vbb文件转换为.txt文件
  13. vue+高德地图 点击地图获取经纬度和详细地址
  14. iOS录音方法实用详解(配Demo下载)
  15. ideal_lp.m、freqz_m.m、freqz_m2.m
  16. python实现中文情感分析与可视化
  17. python爬虫和java爬虫哪个好_应用数据下载
  18. JAVA泡泡堂网络游戏的设计与实现
  19. 诺基亚发布NetAct云网络管理系统,为5G网络演进铺路
  20. python井字棋最大最小算法_python井字棋算法及代码

热门文章

  1. MySQL 快速定位性能问题
  2. TCP、UDP套接字的数据传输
  3. 穆里尼奥:与范加尔风格不同,转变需要时间
  4. (四)Qt实现自定义模型基于QAbstractTableModel (一般)
  5. cocos2dx blender 骨骼动画实现
  6. php 类静态变量 和 常量消耗内存及时间对比
  7. 转:链表相交问题 详解
  8. Web Service 缓存
  9. linux中下载的服务压缩包存放在,linux 下tomcat6 配置为服务
  10. 剑灵系统推荐加点_剑灵重制修炼系统 无定式加点打造自我风格