首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IO 秦始皇与编码的故事

总结 看了上面这么多编码,真的是需要感谢始皇帝统一了中国,不然我们国内还有一堆编码,各种方言编码,那简直就是灾难啊。但是,这跟IO有什么关系?...针对这两种文件,java有两种IO对应他们,那就是字节流和字符。...说了这么多,IO流到底是什么还是不懂,别急,这就说。 首先看IOIO对应Input/Output首字母,表示输入和输出。又是什么呢?...计算机内的文件传输,这就是IO。除了计算机内部的传输,计算机还可以从远程服务器上通过网络读取文件,写入硬盘,这种方式也是通过IO实现。...下面来介绍一下java中的IO流体系。 ? 体系 IO主要分为两大类,一种是字符,用来对文件进行编码,输出人类可以看懂的文字。另一种是字节流,用来传输各种软件可以识别的文件。

59430
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    什么是IO_io实现

    什么是IO 先看一段百度上的解释: 当然:如果你看不懂,那么你只需要记住下面3句话. 1....(3).那么这当中的水流,便可以理解为IO。 2. 那么JAVA中的IO呢; (1).在java中,java就是自来水厂,水源地就是源,家就是目的 (2)....那么BufferedOutputStream就是输出的缓冲区了; 4.转换流 (1).同样的 ,java中的转换流,相当于过滤器,是一种对数据进行编码,改变格式的存储;如下: 可以将字符以指定编码格式存储...可以对文本数据指定编码格式来解读 指定编码表的动作由构造函数完成 (2).分为InputStreamReader OutputStreamWriter InputStreamReader...创建转换流对象 输 出对象, 输出的编码 OutputStreamWriter osw = new OutputStreamWriter(os,“ISO-8859-1”); 以上就是IO的简单介绍

    69930

    IO

    不同设备之间的数据传输就是,可以抽象理解供水厂到家庭之间的水管,水(数据)在管道传输,就成了 根据流向分为输出和输入流 数据从文件流向程序称为输入流 数据从程序流向文件称为输出 根据数据类型分为字节流和字符...字节流处理字节数据 字符处理字符数据 按处理数据分为节点和处理 节点 文件 数组 管道 处理 缓冲 转换流 基本数据 对象序列化 打印控制 IO属于阻塞操作,一般项目中应放到子线程中...,避免阻塞主线程 其中几个常见之间的继承关系如下 ?...,二进制不需要编码解码,比文本效率高,可移植,缺点是人们看不懂二进制内容,当读入数据到内存时,用一个字节或字节数组来存储,写出时同理,并且无论使用什么,底层传输的都是二进制,所以字节流是一切的基础...和上面的主要区别是上面读取字节流,能指定编码,而这里读取的是字符,只能使用系统默认编码 构造函数,并且方法和父类一致,这里不介绍了 FileReader(File file) FileWriter(File

    37710

    IO

    IO 文件操作 File类 作用 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作 构造方法 public File(String pathname...,为输出,把电脑磁盘当中的数据加载到程序当中为输入流 示例图 IO的分类 根据数据的流向分: 输入流 把数据从 其他设备 上读取到 内存 中的。...Reader类 作用 java.io.Reader 抽象类是表示用于读取字符的所有类的超类,可以读取字符信息到内存中。...FileReader类 作用 java.io.FileReader 类是读取字符文件的便利类。构造时使用系统默认的字符编码和默认字节缓冲区。...字符缓冲: BufferedReader , BufferedWriter 基本原理 缓冲的基本原理,是在创建对象时,会创建一个内置的默认大小的缓冲区数组, 通过缓冲区读写,减少系统IO 次数

    17510

    IO(管道

    之前我们使用io,都是需要一个中间数组,管道可以直接输入流对接输出,一般和多线程配合使用,当读取中没数据时会阻塞当前的线程,对其他线程没有影响 定义一个类Read实现Runable接口,实现run...()方法,构造方法传递PipedInputStream对象 读取里面的数据 定义一个类Write实现Runable接口,实现run()方法,构造方法传递PipedOutputStream对象 写入流里面数据...获取PipedInputStream对象,new出来 获取PipedOutputStream对象,new出来 调用PipedInputStream对象的connect()方法,对接输出,参数:PipedOutputStream...对象 开启两个线程执行读写 import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream

    60220

    java IO之一 IO介绍

    http://blog.csdn.net/a107494639/article/details/7586365 1.IO是干什么的?      ...IO指 的是输入输出,用来处理设备上的数据。这里的设备指硬盘,内存,键盘录入,网络传输等。 2.IO的分类?      ...按处理数据类型来分:字节流和字符      按的方向来分:输入流和输入流。      PS:初学的时候,新手很容易搞不清什么时候用输入流,什么时候用输出。...字节流一次读取一个字节,而字符使用了字节流读到一个或者多个字节时,去查找指定的编码表,返回对应的编码。所以字符只能处理纯文本字符数据,而字节流可以处理更多类型的数据,比如图片,视频,音频文件等。...因此,只要是纯文本数据处理,优先考虑使用字符。其他情况就使用字节流。 4.IO类的关系(列举了其中一部分) ?

    66930

    IO的分类_io的作用

    IO的分类可以分为以下三种: 第一种:输入流和输出 按照的流向来分,可以分为输入流和输出。输入,输出都是从程序运行所在内存的角度来划分的。...输出:只能向其写入数据,而不能从中读取数据。...由OutputStream和Writer作为基类 第二种:字节流和字符 字节流和字符的用法几乎完全一样,区别在于字节流和字符所操作的数据单元不同。...字符操作的数据单元是16为的字符,由Reader和Writer作为基类 第三种:节点和处理 按照的角色来分,可以分为节点和处理。...节点:可以从向一个特定的IO设备(如磁盘、网络)读/写数据的。也被称为低级。 处理:用于对一个已存在的流进行连接或封装,通过封装后的流来实现数据读/写功能。

    50420

    Java IO(IO)-2

    IO 第一部分 (OutputStreamWriter BufferOutputStream) 转换流 超类为Reader和Writer 是字符流通向字节流的桥梁:可使用指定的字符编码表,将要写入流中的字符编码成字节...它的作用的就是,将字符串按照指定的编码表转成字节,在使用字节流将这些字节写出去。...先将字符交给转换流,然后转换流去查询指定的编码表,然后将查询后的对应编码表中的内容返回给对应的字节流,然后字节流进行对应的操作 OutputStreamWriter ?...子类可以直接操作文件,但是不能指定编码格式,默认使用系统默认的格式 FileReader fr = new FileReader("a.txt"); 缓冲 提高输入输出的效率 分为字节缓冲与字符缓冲...创建字节输出缓冲的对象,构造方法中,传递字节输出 BufferedOutputStream bos = new

    1.1K00

    IO总结

    此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。   IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。...因此Java中的分为两种: 1) 字节流:数据中最小的数据单元是字节 2) 字符:数据中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。 3....Java.IO类库 1. io的四个基本类 java.io包中包含了流式I/O所需要的所有类。...在java.io包中, java.io.InputStream 表示字节输入流, java.io.OutputStream表示字节输出,处于java.io包最顶层。...Reader类能够将输入流中采用其他编码类型的字符转换为Unicode字符,然后在内存中为其分配内存 Writer类能够将内存中的Unicode字符转换为其他编码类型的字符,再写到输出中。

    1.3K70

    JAVA IO

    在学习反序列化之前,首先要对输入输出有一定的了解 JAVA IO 什么是IO,即Input和Output输入与输出,通过IO可以完成硬盘文件的读和写。...的传输过程: 首先不管是输入还是输出,传输的两端都是文件和java的运行程序,所以如果想要在这二者之间进行传输,我们就需要将他们两个之间搭起来一个可以传输的通道,这样就可以实现的传输。..."Delete Successfully":"Delete failed"); } } IO分类 按照操作数据单位不同分为:字节流和字符 字节流(8bit,适用于二进制文件) 字符(按字符...,因编码不同而异,适用于文本文件) 按照数据流流向不同分为:输入流和输出 按照的角色不同分为:节点,处理/包装 抽象基类 字节流 字符 输入流 InputStream Reader 输出...OutputStream Writer 文件函数 FileInputStream 读取文件分为两步 1.将文件中的数据转换为对象 2.读取对象的数据 细分的话,可分为如下三步 1、创建对象 2

    20320

    十二、IO

    十二、IO 在C++中,IO(Input/Output Streams)是一个强大的特性,它允许程序以灵活和高效的方式处理数据的输入输出。...虽然C语言没有内置的IO机制,但C++通过继承C语言的I/O库(如stdio.h中的函数)并扩展其功能,引入了IO库。C++的IO库提供了面向对象的接口,使得处理输入输出变得更加灵活和强大。...C++ IO与C语言I/O的区别 类型安全:C++的IO是类型安全的,它们可以自动处理数据类型之间的转换,并能够在编译时检查潜在的错误。...灵活性:C++的IO库非常灵活,它支持链式操作、插入器和提取器(inserters and extractors),以及自定义类型的插入和提取。...总的来说,C++的IO提供了一种比C语言I/O函数更强大、更灵活且更易于使用的数据输入输出方式。

    5310

    Java IO

    java IO 文件 文件就是保存数据的地方。...文件,文件在程序中时以的形式来操作的 Java IO插图 创建文件 相关方法: ​ 根据路径构建一个Fiile对象:new File (String pathname); ​ 根据父目录文件+子路径构建...,实现将OutPutStream(字节流)包装成Writer 字符 当处理纯文本数据时,如果使用字符效率更高,并且可以有效解决中文问题,所以建议将字节流转化成字符 可以在使用时,指定编码格式(UTF...将字节流 FileInputSteam 转成字符 InputStreamReader,指定编码UTF-8、gbk */ public class demo02 { public static void....*; /** 演示OutputStreamWriter的使用 把FileOutputStream 字节流,转成字符 OutPutStreamWriter 指定处理的编码 gbk等 */ public

    1.3K20
    领券