首页 > 编程语言 >Java – IO

Java – IO

时间:2022-08-28 11:35:20浏览次数:47  
标签:字符 Java 字节 流是 IO 缓冲区 操作

字节流和字符流的区别

  1. 字节流是由字节组成的,处理单元为一个字节,操作字节和字节数组。
  2. 字符流是由字符组成的,处理单元为 2 个字节的 Unicode 字符,操作字符,字符数组或字符串。
  3. 字节不需要解码编码,将字节转化为字符才需要进行解码编码的问题。
  4. 字节流可以从所有设备中读写数据,但字符流只能从文本格式的设备中读写数据。
  5. FileInputSteam和FileOutputStream可以完成所有格式文件的复制。
  6. FileReader和FileWriter只能完成文本格式的复制,无法完成视频、音频等文件的复制。
  7. 字节流在操作时本身不会用到缓冲区,是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。

总结:字符流是由 Java 虚拟机将字节流转化为 2 个字节的 Unicode 字符为单位的字符而成的。如果是音频、图片、歌曲,用字节流比较好,如果是关系到中文文本的,用字符流好点。

标签:字符,Java,字节,流是,IO,缓冲区,操作
From: https://www.cnblogs.com/feiqiangsheng/p/16632433.html

相关文章

  • 论文笔记-Multi-Adversarial Domain Adaptation
    摘要文章提出了一种多对抗域自适应(MADAMulti-AdversarialDomainAdaptation)方法,它能够捕捉多模式结构以基于多个域鉴别器实现不同数据的细粒度对齐。ps:其实就......
  • 常量与iota
    packagemainimport"fmt"//const来定义枚举类型const(//可以在const()添加一个关键字iota,每行的iota都会累加1,第一行的iota的默认值是0BEIJING=10......
  • javascript:void(0) 含义
    javascript:void(0)含义|菜鸟教程 https://www.runoob.com/js/js-void.html我们经常会使用到 javascript:void(0) 这样的代码,那么在JavaScript中 javascript:vo......
  • Educational Codeforces Round 134 (Rated for Div. 2)
    EducationalCodeforcesRound134(RatedforDiv.2)D.MaximumAND题目大意给出序列a,b,b可以任意排列,序列c有\(c_i=a_i\bigoplusb_i\)。c序列的价值为c1&c2&c33...&......
  • 为什么需要 Cookie 和 Session,他们有什么关联?
    为什么需要Cookie和Session说起来为什么需要Cookie,这就需要从浏览器开始说起,我们都知道浏览器是没有状态的(HTTP协议无状态),这意味着浏览器并不知道是张三还是李四......
  • Java 高级特性——安全,jaas登陆框架(二)
    Java高级特性——安全,jaas登陆框架(二)java提供了jaas框架来对用户进行鉴权,本文主要从实战方面讲述如何使用jaas框架,最终完成登陆模块。阅读本文的前置知识:Java安全......
  • JavaScript 正则表达式
    JavaScript正则表达式|菜鸟教程 https://www.runoob.com/js/js-regexp.html正则表达式(英语:RegularExpression,在代码中常简写为regex、regexp或RE)使用单个字符串来描......
  • Java09-继承,抽象类
    第一章继承1.1概述由来多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类......
  • GitHub无法访问、443 Operation timed out、OpenSSL SSL_connect: SSL_ERROR_SYSCALL
    很长时间没有使用GitHub了,心血来潮将本地的项目传送到GitHub上却发现不能正常工作。花了一上早上将问题解决了,于是将问题解决过程记录一下。首先出现的问题是Push代码到远......
  • PowerShell教程 - WMI操作(Interact With Windows Management Instrumentation)
    更新记录转载请注明出处。2022年8月28日发布。2022年8月28日从笔记迁移到博客。WMI操作(InteractWithWindowsManagementInstrumentation)说明WindowsManageme......