io流整理

IO流的3种分类方式

1.方向:输入流、输出流

2.数据单位:字节流、字符流

3.功能:节点流、处理流程



IO流的4个抽象类

字节流:InputStream、OutputStream

字符流:Reader、Writer

InputStream方法:   int read()—>读取一个字节以整数形式返回,如返回-1已到输入流末尾

close()—>关闭流,释放内存资源

long skip(long n)—>跳过n个字节不读

OutputStream方法:write(int b)—>向输出流写入一个字节数据

flush()—>将输出流中缓冲的数据全写到目的地

Reader方法:           int read()—>读取一个字符以整数形式返回,如果返回-1已到输入流的末尾

Writer方法:             write(int c)—>向输出流写入一个字符数据

write(String str)—>将一个字符串中字符写入到输出流

write(String str,int offset,int length)—>将一个字符串从offset开始的length个字符写入到输出流

flush()—>将输出流中缓冲的数据全部写出到目的地



访问文件  FileInputStream、FileOutStream向文件中输入输出字节

FileReader、FileWriter向文件中输入输出字符

(FileWriter 第2个参数 true,在已有文件后进行输入)



缓冲流     BufferedReader readLine()方法 —>读取一行字符串

BufferedWriter  newLine()方法—>换行

Print流 只有输出流,自动flush():PrintStream(字节)、PrintWriter(字符):print()、println()

转换流

数据流

object流

时间: 2024-08-05 19:37:38

io流整理的相关文章

io流整理和归纳

io流: java有两种类型的流:字节流和字符流和两种类型的流:输入流和输出流(输入和输出是相对java程序而言,磁盘和键盘等设备向程序读入文件信息就为输入,反之为输出) InputStream 和OutputStream 是字节流的输入和输出的父类,是一个抽象类,FileInputStream.FilterInputStream 等都是对它们的继承. 相同Reader和Writer是字符流的输入和输出的父类,也是抽象类,图片后面其他类也是对它们的继承. 字节流和字符流的区别: 1.字节流默认不

Java IO流分析整理

Java IO流的分类 Java中的流,可以从不同的角度进行分类. 按流向分类: 输入流: 程序可以从中读取数据的流.输出流: 程序能向其中写入数据的流. 按数据传输单位分类: 字节流:以字节(8位二进制)为单位进行处理.主要用于读写诸如图像或声音的二进制数据. 字符流:以字符(16位二进制)为单位进行处理. 都是通过字节流的方式实现的.字符流是对字节流进行了封装,方便操作.在最底层,所有的输入输出都是字节形式的. 后缀是Stream是字节流,而后缀是Reader,Writer是字符流. 按功能

笔记之_Java整理IO流

线程重复执行: ScheduledExecutorService exec = Executors.newScheduledThreadPool(1); exec.scheduleAtFixedRate(线程名, 1, 1, TimeUnit.SECONDS); 字符输出流writer写完后要执行flush()方法,不然内容不存在 IO流:实时交互 Socket网络交互 多线程和socket合为一体 所有软件几乎都会有多线程,所有跟网络有关的必须要使用socket 大多数的程序只能循环运行单独的

关于IO流的分类整理

分类          字节输入流                      字节输出流                        字符输入流            字符输出流 抽象基类*   InputStream                    OutputStream                  Reader                 Writer 访问文件*   FileInputStream               FileOutputStream      

整理 JAVA中的IO流 (字符流和字节流两个大类)

java中的io流分为两类,字符和字节: OutputStream和InputStream字节流的父类,抽象.OutputStream有两个提供了实现的接口closable和flushable. Writer和Reader字符流的父类,抽象.实际上在流的操作中,底层与文件进行读写的都是字节流,因为即使是字符流的对象,其最终实现读写的也是用的字节流. 操作文件的字节子类FileOutputStream和FileInputStream.记住,这里面写出和读入的都是字节. class useByteS

IO流内容整理

IO流概述IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中IO流分类按照数据流向输入流 读入数据输出流 写出数据按照数据类型字节流 可以读写任何类型的文件 比如音频 视频 文本文件字符流 只能读写文本文件什么情况下使用哪种流呢?如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流.其他用字节流.如果你什么都不知道,就用字节流IO流基类概述a:字节流的抽象基类:InputStream ,OutputStream.b

io流的一些特别用法

之前我们老大给我分配了个任务,要我按数据库表结构建下类,看了一下,尼玛37张表,字段多的有二三十个,想想也是蛋疼,不过还好之前我们老师有给我们说过有一种东西叫敏捷开发,那次给我们演示了下通过io流直接建出一个类,所以我果断的把代码翻出来加工了一下,主要的原理就是先建立模型,把格式固定的代码提取出来,把中间可能会变化的部分用一些特殊单词替换(只要不跟平时的会用到的属性名相同或者包含就行),建立成一个模板(也可以直接写在方法里),然后通过io去读这个模板,并通过字符串的替换.截取等操作把这个模板中的

Java IO流详解

初学java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂.而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见. 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializa

关于JAVA IO流的学习

初学Java,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂.而且没有结合到java7 的最新技术,所以自己来整理一下,有错的话请指正,也希望大家提出宝贵意见. 首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializa