io流

java IO流学习总结

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-08 08:34:37
java IO流的体系结构图 常用字节流字符流 字节流 InputStream 字符流 Reader FileInputStream BufferedReader FilterInputStream InputStreamReader BufferedInputStream FileReader DateInputStream StringReader ObjectInputStream Writer ByteArrayInputStream BufferedWriter OutputStreamWriter OutputStream                                   FileWriter FileOutputStream PrinterWriter FilterOutputStream BufferedOutputStream DateOutputStream ObjectOutputStream ByteArrayOutputStream java IO流使用的是装饰器设计模式。 FileInputSream/FileOutputStream public class CharTest { public static void main(String[] args) { FileInputStream fis=null;

Java IO流体系

本小妞迷上赌 提交于 2020-03-07 14:25:21
文章目录 一、 IO流体系 二、字节流 2.1、字节读取 2.2、字节写入 三、字符流 3.1、字符读取 3.2、字符写入 一、 IO流体系 二、字节流 2.1、字节读取 2.2、字节写入 三、字符流 3.1、字符读取 3.2、字符写入 来源: CSDN 作者: xiaojin21cen 链接: https://blog.csdn.net/xiaojin21cen/article/details/104712206

Java中的IO流

风格不统一 提交于 2020-03-07 10:55:03
一、分类 java中的流分为字节流和字符流,按照流向也可以分为输入流和输出流。 字符流和字节流的使用范围:字节流一般用来处理图像,视频,以及PPT,Word类型的文件。字符流一般用于处理纯文本类型的文件,如TXT文件等,字节流可以用来处理纯文本文件,但是字符流不能用于处理图像视频等非文本类型的文件。 处理流BufferedReader,BufferedWriter,BufferedInputStream ,BufferedOutputsStream,都要包上一层节点流。也就是说处理流是在节点流的基础之上进行的,带有Buffered的流又称为缓冲流,缓冲流处理文件的输入输出的速度是最快的。所以一般缓冲流的使用比较多。 package com.javaBase.IO;import java.io.*;/** * 〈一句话功能简述〉; * 〈功能详细描述〉 * * @author jxx * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */public class BufferFileCopy { public static void main(String[] args){ File src = new File("1.txt"); File dest = new File("2.txt"); fileCopy2(src,dest); } /**

IO流

吃可爱长大的小学妹 提交于 2020-03-04 18:52:37
IO流 流的概念 IO流的分类 字节流和字符流 字节流 字符流 输入流和输出流 输入流 输出流 Java的IO流对象 字节输入流(InputStream) InputStream中的三个基本读方法 字节输出流OutputStream OutputStream中的三个基本写方法 其他方法 字符输入流Reader 主要方法 字符输出流Writer 流的概念     流的本质,数据传输,根据数据传输的特性将流抽象为各种类,方便更直观的进行数据操作。     流的作用:为数据源和目的地建立一个输送通道。      Java中将输入输出抽象称为流,就好像水管,将两个容器连接起来。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流.      Java中的IO流采用装饰着模式,按功能划分流,可以根据需要动态的装配流以获得想要的功能。 IO流的分类 字节流和字符流 字节流     数据流中最小的单位为字节。 字符流     数据流中最小的单位为字符,Java中的字符采用Unicode编码,一个字符占用两个字节。 输入流和输出流 输入流      程序从输入流读取数据源,数据源包括外界(键盘,文件,网络等)。 输出流      程序向输出流写入数据,将程序中的数据输出到外界(显示器、文件,网络)。 Java的IO流对象 字节输入流

day21-字符流与基本IO流小结

杀马特。学长 韩版系。学妹 提交于 2020-03-04 16:04:37
1:字符流(掌握) (1)字节流操作中文数据不是特别的方便,所以就出现了转换流。 转换流的作用就是把字节流转换字符流来使用。 (2)转换流其实是一个字符流 字符流 = 字节流 + 编码表 (3)编码表 A:就是由字符和对应的数值组成的一张表 B:常见的编码表 ASCII ISO-8859-1 GB2312 GBK GB18030 UTF-8 C:字符串中的编码问题 编码 String -- byte[] 解码 byte[] -- String (4)IO流中的编码问题 A:OutputStreamWriter OutputStreamWriter(OutputStream os):默认编码,GBK OutputStreamWriter(OutputStream os,String charsetName):指定编码。 B:InputStreamReader InputStreamReader(InputStream is):默认编码,GBK InputStreamReader(InputStream is,String charsetName):指定编码 C:编码问题其实很简单 编码只要一致即可 (5)字符流 Reader |--InputStreamReader |--FileReader |--BufferedReader Writer |-

【Java基础】IO流

て烟熏妆下的殇ゞ 提交于 2020-03-04 11:04:36
我是 啤酒就辣条,一个Java。 学而时习之,不亦说乎?希望通过博客的形式,总结、分享,梳理自己、帮助他人。 另外,啤酒就辣条,味道不错哦~ 流的定义 流是一组有序的字节集合,是对数据传输的抽象。 流的本质是数据传输 ,根据传输的特性,流又被分为多种情况。 流的分类 按照数据类型可以分为 字符流 和 字节流 。 字节流 基本单位是一个字节(8bit),可以处理所有类型的数据。 字符流 基本代为是多个字节(一般是两个字节),一般处理字符数据。 字符流 某种意义可以看作,被包装过的 字节流 。因为 字符流 是基于 字节流 读取之后,查了特定的码表,进行字符转换的。所以,如果是字符类型的数据传输,首先使用 字符流 ,其他传输使用字节流。 按照输入输出方向可分为 输入流 和 输出流 。 输入流 只能进行读操作。 输出流 只能进行写操作。 Java种的类 根据流的分类,可得 字节输入流,字节输出流,字符输入流,字符输出流 。这四种分类分别对四个抽象类 InputStream、OutputStream、Reader、Writer ,Java种所有的IO流类都是继承其一。 字节输入流 InputStream 是所有字节输入流的超类。既然是输入流,肯定会有读的方法 read() /** * @param b 当前缓存区的数据 * @param off 当前缓存区已写入的位置 * @param

IO流

和自甴很熟 提交于 2020-03-04 02:19:36
/** * File类的使用 * * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法, * 并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 * 4. 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点". * */ /*1.如何创建File类的实例 File(String filePath) File(String parentPath,String childPath) File(File parentFile,String childPath)2.相对路径:相较于某个路径下,指明的路径。 File file1 = new File("hello.txt");//相对于当前module 绝对路径:包含盘符在内的文件或文件目录的路径3.路径分隔符 windows:\\ unix:/ */ /*public String getAbsolutePath():获取绝对路径public String getPath() :获取路径public String getName() :获取名称public String getParent():获取上层文件目录路径。若无

Java中的IO流

被刻印的时光 ゝ 提交于 2020-03-03 17:00:04
流的定义    流(stream)的概念源于UNIX中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等。   流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。               流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。   可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。               当程序需要从某个数据源读入数据的时候,就会开启一个输入流,数据源可以是文件、内存或网络等等。   相反地,需要写出数据到某个数据源目的地的时候,也会开启一个输出流,这个数据源目的地也可以是文件、内存或网络等等。 流的分类   可以从不同的角度对流进行分类:     1. 处理的数据单位不同,可分为:字符流,字节流     2.数据流方向不同,可分为:输入流,输出流     3.功能不同,可分为:节点流,处理流     1. 和 2. 都比较好理解,对于根据功能分类的,可以这么理解:   节点流 :节点流从一个特定的数据源读写数据。即节点流是直接操作文件,网络等的流

IO流学习

邮差的信 提交于 2020-03-02 20:51:52
IO流 IO流用于处理设备之间的数据传输 Java对于数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为两种:字节流与字符流 流按流向分为:输入流和输出流 字符流的由来: 字节流读取文字字节数据之后 ,不直接操作,而是先通过指定的编码表,获取对应的文字之后,再对该文字进行操作。 IO流常用基类 字节流的抽象基类:InputStream,OutputStream 字符流的抽象基类:Reader,Writer 上面四个类派生出来的子类的名称都是以父类名作为子类名的后缀 字符流 FileWriter 创建一个可以往文件中写入字符数据的字符输出流对象 实例化这个对象的时候,必须写明这个文件的地址+名称 如果文件不存在,就会创建一个文件 如果这个文件存在,就会覆盖这个文件(当然,创建对象的时候加入一个true参数,就是append,而不是覆盖) void close()//关闭流,先刷新。 void flush()//刷新流。 void write(char[] cbuf, int off, int len)//写入字符数组的一部分 void write(int c)//写一个字符 void write(String str, int off, int len)//写一个字符串的一部分 注意:写入字符的时候,并不是直接写到文件当中,会首先写入一个字符缓冲区当中

Java的IO流

半世苍凉 提交于 2020-03-01 21:15:09
流:一维的 单方向的 流的基础类:InputStream和OutputStream InputStream和OutputStream:字节读取流(把外界的输入当作字节的流) FileInputStream和FileOutputStream:文件读取流 以【程序】为基准来看,input是从外部文件中读取,“进入”程序中 output是从程序内部“输出”到外部设备(包括输出到屏幕、文件、打印机等) 1、InputStream★ InputStream特点: 1、所有输入字节流的超类 2、每次只能读一个字节(1 Byte)=(8 bit) 输入流读取步骤 1、创建字节输入流的子类对象 2、对象的read()换行 3、关闭输入流 释放资源 例一: InputStream is = new FileInputStream ( "d:\\IOTest.txt" ) ; //创建输入流子类对象,绑定数据目的(输入文件) int i = is . read ( ) ; //int read() 从输入流中读取数据的下一个字节 System . out . println ( ( char ) ( i ) ) ; is . close ( ) ; //close()关闭输入流 释放资源 例二: InputStream is = new FileInputStream ( "d:\\IOTest