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

javaIO流

概述 java流的概念 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。...即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。...字符流的工作方式是: 输出字符流:把要写入文件的字符序列(实际上是Unicode码元序列)转为指定编码方式下的字节序列,然后再写入到文件中 输入字符流:把要读取的字节序列按指定编码方式解码为相应字符序列...缓冲流是处理流的一种, 它依赖于原始的输入输出流, 它令输入输出流具有1个缓冲区, 显著减少与外部设备的IO次数, 而且提供一些额外的方法。...可见, 缓冲流最大的特点就是具有1个缓冲区,而我们使用缓冲流无非两个目的: 减少IO次数(提升performance) 使用一些缓冲流的额外的方法。

30520

javaIO流

javaIO流….笔记 流向区分   应当以程序或者内存为参照物,(从文件或屏幕等)往内存中读入叫做输入流,反之输出流。...数据类型区分   字节流和字符流,现有的字节流,后来为了方便文本数据操作,才有的字符流,java中一个字符占两个字节。 一般是默认按照数据类型分类的,不是流向。...FileOutputStream & FileInputStream 向文件写入数据 //创建字节输出流对象,分三步,注意try catch包裹 //创建字节输出流对象 FileOutputStream...");//fos就像一条水管连接到文件上 //写数据 fos.write("hello,IO".getBytes());//调用write,数据就像水流顺着水管到文件中 //释放资源 //关闭文件输出流并释放与此流有关的资源...字符缓冲流读写字符串 //最为推荐的一种方式 // 字符缓冲流一次读写一个字符串 private static void method5(String srcString, String destString

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

    JavaIO流:概述

    ~ 本篇内容包括:关于 IO 流、关于 Java IO 流、Java IO 层次体系结构 ---- 文章目录 一、关于 IO 流 1、IO 流的作用 2、IO 流的介绍 二、关于 Java IO...流 1、关于 Java 文件IO 2、输入输出流 3、缓冲流 4、Reader 和 Writer 三、Java IO 层次体系结构 ---- 一、关于 IO 流 1、IO 流的作用 在接触 IO 流前,...既然计算机和外界进行信息的输入和输出交互,用的是比特流,那么很容易就能想到 IO 流名字的由来了。就是比喻输入输出的数据像流一样。...我们可以这么认为,任何外部设备与内存之间输入输出的操作,都是需要输入输出流(IO流)来完成的,这里的 IO 流,指的就是比特流(或者称字节流。...靠什么来进行数据交换,就是前面说的,比特流,或者说 IO 流类。

    40230

    javaIO流之字节流

    javaIO流 IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据?...) 一个编码与解码的过程 IO引入 字节流和字符流(一些说明) 在java中io流分为字节流和字符流。...字节流就是传输单位按为字节进行传输,字符流就是传输按照字符为单位进行传输 字节流没有用到缓冲区并不是没有用到内存 字节流与字符流的区别是什么呢?...void write(int b) //将指定的字节写入缓冲的输出流。 **从构造方法可知,在使用这个缓冲输出流的时候,我们可以传一个输出流的对象进去。...当然我们可以用缓冲区,缓冲流。进行相关的操作。可以用字节缓冲流一次读取一个字节的数据,也可以一次读取一个字节数组大小数据。

    31530

    JavaIO流输入输出流-字节流

    IO流分为输入流、输出流 输入输出流 又分为字节流、字符流 字节流 InputStream:抽象了应用程序读取数据的方式 OutputStream:抽象了应用程序写 出数据的方式 EOF = End...out.write(int b) //写出一个byte到流,b的低8位 out.write(byte[] buf) //将buf字节数组都写到流 out.write(byte[] buf, int start...,int size) //字节数组buf从start位置开始写size长度的字节到流 FileInputStream 具体实现了在文件上读取数据 FileInputStream 实现了向文件写出byte...> 使用原生缓冲的流 > 不使用缓冲的流1 2 3 4//计算时延 long start=System.currentTimeMillis(); long end=System.currentTimeMillis...最后关闭IO流和文件流应该在finally中关闭,否则IO异常时执行不到close语句,IO流仍然没有关闭。 |:----|:----|

    65410

    Java从入门到精通十一(javaIO流)

    Java从入门到精通十一(javaIO流) IO引入 字节流和字符流(一些说明) 字节流没有用到缓冲区并不是没有用到内存 为什么输入流是读数据,而输出流是写数据?...) 一个编码与解码的过程 字符流说明 字符输入流读数据的方法 字符缓冲输入流 字符输出流写数据的方法 字符缓冲输出流 用输入输出实现数据的复制 做一个随机点名器 集合到文件(将对象信息拼接输入到文件)...文件到集合(将文件中的人物属性通过对象存放于集合中,然后进行遍历) 将学生成绩排序,并将数据写入文件中(排序采用多级条件) 标准输入输出流 标准输入流 标准输出流 对象序列化流于反序列化流 什么是序列化与反序列化...void write(int b) //将指定的字节写入缓冲的输出流。 **从构造方法可知,在使用这个缓冲输出流的时候,我们可以传一个输出流的对象进去。...通过在流中使用文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。

    67220

    【IO】JavaIO流:字节流、字符流、缓冲流、转换流、序列化流等

    缓冲流 缓冲流: 缓冲流 ①字节缓冲流 1)BufferedInputStream —— 字节缓冲输入流 2)BufferedOutputStream —— 字节缓冲输出流 ②字符缓冲流 1...字节流自身不带缓冲区,缓冲流能够显著提高性能 2)字符缓冲流 字符缓冲流: 使用 public BufferedReader(Reader r):把基本流包装成高级流,提高读取数据的效率(字符缓冲输入流对象...,速度快) 字符流自带缓冲区,缓冲流对字符流效率提升不明显,但字符缓冲流对字符流的主要意义在于:readLine() 和 newLine() 字符缓冲输入流 特有方法: public String...作用:当字节流想要使用字符流中的方法时,可使用转换流。 ---- 8. 序列化流 / 反序列化流 序列化流(对象操作输出流): 作用:可以将Java对象写入到本地文件中。...打印流 打印流: 打印流 字节打印流PrintStream 字符打印流PrintWriter 字节打印流-PrintStream 构造方法(获取字节打印流对象): public

    30320

    编程体系结构(04):JavaIO流文件管理

    一、IO流分类 1、分类角度 流的方向 输入流:从数据源中读取数据到应用中的流; 输出流:从应用中将数据写入到目的地的流; 流数据类型 字节流:以字节形式来读写的流,标识是名称以Stream结尾; 字符流...:以字符形式来读写的流,标识是名称以Writer、Reader结尾; 管道流:以数据块为单位来处理,缓冲区就是用于读写的数据块; 流的角色 节点流:可以从一个节点或者向一个节点读/写数据的流,也被称为低级流...; 处理流:对存在的流进行连接或者封装、封装后的流来进行读/写、也被称为高级流。...:管道字节输出流,必须与PipedInputStream结合使用、用于线程之间的通信; FilterOutputStream:过滤字节输出流,为字节输出处理流提供扩展; DataOutputStream...Writer:字符输出流,所有字符输出流提供一个标准,基本写入的方法和简单的实现; OutputStreamWriter:字节输出转换流,用于将字节输出流转化成字符输出流。

    65620

    JavaIO

    1.在IO有两种数据传输格式一个是字符流还一个是字节流 但是字符流就会涉及到编码的问题 一开始美国使用的自己的编码表就是ASCII表 中国的字符需要被识别也需要编码表于是就有了GB2312 但是由于中国的子很多...最后国际标准组织制定了一个包含所有国家所有地区的码表就是Unicode 之后对Unicode进行了优化也就是以前是所有的字符都是两个字节表示,但是现在就可以一个字节或者三个字节,具体看情况的UTF_8 字符流一般都包含了编码表...,也就是在传输的时候你可以指定编码方式然后IO流帮你转换 2.在IO流里面就是有四个抽象的顶层接口 字节流的: InputStream OutputStream 字符流: Reader Writer...,流对象的使用它们的类别太多,这里为了区分使用哪一个流对象我们就具体分析一下: 1.明确源和目的: 源的话我们就是用InputStream和Reader 目的则是...OutputStream和Writer 2.之后就是确定是否为纯文本: 是:字符流 否:字节流 3.确定具体的对象: 通过设备来区分:硬盘

    51460
    领券