首页
学习
活动
专区
工具
TVP
发布

javaIO

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

26520

javaIO

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

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

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 类。

31430

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

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

55820

javaIO之字节流

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

26330

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仍然没有关闭。 |:----|:----|

61710

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

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

59720

编程语言的基础——搞定JavaIO

关键字:IO基础,JUnit生命周期,字节流,字符,字符编码,对象,序列化,反序列化 Java I/O 是一组有顺序的,有起点和终点的字节集合。是对设备文件间数据传输的总称和抽象。...java的io在jdk1.1以后添加了字符的支持,为我们直接操作字符提供了方便。...节点:文件(File),管道(Piped)和数组(Array)(他们每个类都分别包括输入输出和字节字符四种) 处理:其余的都是处理类,他们都是属于节点的装饰类,下面我整理了一个关于处理的表格。...关于处理,我们展示了缓冲区,对象,基本类型数据,转化,打印,合并,行号读入流,推回输入流以及字符串读写。...参考资料 《Java编程思想》 《effective java》 JDK API Document 源码位置 Evsward的github

1.3K50

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

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

18620
领券