java高级之Io流】的更多相关文章

1.1,什么是io流? 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. 1.2,流按类型分为两种: * 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 * 字符流 : 字符流只能操作纯字符数据,比较方便. 1.2.1,io流的结构图: 1.3,IO流常用父类: * 字节流的抽象父类: * 字符流的抽象父类: * InputStrea…
Java中的IO流 在之前的时候我已经接触过C#中的IO流,也就是说集中数据固化的方式之一,那么我们今天来说一下java中的IO流. 首先,我们学习IO流就是要对文件或目录进行一系列的操作,那么怎样操作文件或目录呢?这就用到了File类,一个强大的对象,它既可表示文件,又可以表示目录.在程序中,利用File可以对文件进行基本的操作,比如说查看文件名称,文件大小等等. 创建一个File对象的句法如下: File file = new File(String path); 在该类创建的时候,通过构造…
Java当中的IO流(下)-上 日期和时间 日期类:java.util.Date 系统时间: long time = System.currentTimeMillis(); public class DateDemo { public static void main(String[] args){ long time = System.currentTimeMillis(); System.out.println(time); } } currentTimeMillis public stat…
Java当中的IO流(中) 删除目录 // 简书作者:达叔小生 import java.io.File; public class Demo{ public static void main(String[] args){ // 目录 File dir = new File("E:\\hello"); // 删除目录 System.out.println(dir.delete()); // removeDir(dir); // 下方方法 } } 如果目录里面有文件,或者还有目录,就无法…
Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字符串和基本数据类型之间的转换问题. 简书作者:达叔小生 "字符串" 转换parseXxx() -- 基本数据类型 "123456" -> parseInt -> 123456 基本数据类型包装类的出现,也提供了更多的操作. 对于集合框架,对象多来,便于存储和操作.…
Java中的IO流总结 1. 流的继承关系,以及字节流和字符流. 2. 节点流FileOutputStream和FileInputStream和处理流BufferedInputStream和BufferedOutputStream.以及对应的FileOutputWriter,FileInputReader,BufferedInputReader,BufferedOutputWriter. 3. 转换流InputStreamReader和OutputStreamWriter 一:流的继承关系 字节…
由于Java中的IO流是在是知识点繁多,所以我大约花了1周的时间将其整理起来.但是整理起来后并不是将完事了,我还是要分字节流和字符流来讲述.然后字节流和字符流中还有是否带有缓冲流. 讲述完IO流后我将讲述NIO. 一.认识IO流 1.什么是IO流? Java中能够产生数据流能力的对象或者能够接收数据流的对象. 2.Java中IO流的类设计 在学习之前我们要了解Java中输入流和输出流的含义,从内存或者文件中输入程序的为输入流,从程序中输出到内存或者文件中的为输出流. 根据读取的读取方式分为字节流…
Java中的IO流:就是内存与设备之间的输入和输出操作就成为IO操作,也就是IO流.内存中的数据持久化到设备上-------->输出(Output).把 硬盘上的数据读取到内存中,这种操作 成为输入----->读(Input). input和output的参照物都是Java程序来参照 Input:读  持久化上的数据------>内存 父类 InputStream output:写  内存--------->硬盘  父类OutputStream IO程序书写流程: 1 使用前  …
上一篇<Java中的IO流(四)>记录了一下Properties类,此类不属于IO流,它属于集合框架.接下来说一下IO流中的其它流 一,打印流PrintStream PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式.并且此注永远不会抛出IOException. 此流的构造函数大致分三类 1,接收File文件类型的 2,接收OutputStream类型的 3,接收文件名形式的 下演示一下此流的两个方法 private static void function_…
上一篇<Java中的IO流(五)>把流中的打印流PrintStream,PrintWriter,序列流SequenceInputStream以及结合之前所记录的知识点完成了文件的切割与文件的合并功能,接下来我们接着记录有关于Java中流的其它知识点. 这一系列的知识点虽然取名叫"Java中的IO流",便实质上有些知识点并非IO包中的内容,只是跟IO流相关联或相类似,所以归纳进来了. 一,能操作对象的流:ObjectOutputStream和ObjectInputStream…
Java中的IO流是用来处理设备与设备之前的数据传输,在java中以流的形式传输.流分为两类:字节流和字符流. 字节流:InputStream,OutPutSteam.(计算机内的数据都是以字节存储的,字节流可以操作任意数据) 字符流:Reader,Writer.(字符流只能操作字符,但是在实际应用中字符流比较方便) 从操作来看又可以分为:输入流和输出流. 在进行IO流操作的时候分为以下几步:1.导入IO流的包,2.进行IO流的异常处理,3.关闭IO流释放资源. 字节流 ————————————…
上一篇<Java中的IO流(三)>把IO流中的文件及目录操作的对象File类记录了一下,本篇把本不属性IO流但又和IO流有关系的一个对象作一下记录,此对象本属于集合框架里的一个子集,即Properties类 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串.之所以把这个类放在IO流中来记录,原因就是因为此类可保存在流中或从流中加载. 先记录一下Properties集合的特点: 1,集合中的键和值都是字符串类…
上一篇<Java中的IO流(二)>把学习Java的字符流以及转换流作了一下记录,从本篇开始将把IO流中对文件或文件夹操作的对象File类的学习进行一下记录. 一,File类的构造函数及字段 File类是将文件或文件夹封装成对象的类:方便对文件或文件夹的属性进行操作:File对象可以作为参数传递给流的构造函数. File类的构造函数重载了四个版本,这四个版本可以将已存在或不存在的文件或文件夹封装成为File类的对象: private static void file_demo1() throws…
上一篇<Java中的IO流(一)>把学习IO流的字符流作了一下记录,本篇把字节流记录一下. 一,Java中的字节流 Java中的字节流的操作方式与字符流的操作方式大致相同,连方法名都是类似的,只是在具体的实现上会有稍许差别: 字节流的两个顶层类:InputStream输入流即读和OutputStream输出流即写 二,字节流的FileInputStream 此类是InputStream的子类,主要从文件系统中的某个文件中获得输入字节.哪些文件可用取决于主机环境.用于读取诸如图像数据之类的原始字…
Java为我们提供了多种多样的IO流,我们可以根据不同的功能及性能要求挑选合适的IO流,如图10-7所示,为Java中IO流类的体系. 注:这里只列出常用的类,详情可以参考JDK API文档.粗体标注为常用! 图10-7 Java中的IO流体系 从上图发现,很多流都是成对出现的,比如:FileInputStream/FileOutputStream,显然是对文件做输入和输出操作的.我们下面简单做个总结: 1. InputStream/OutputStream 字节流的抽象类. 2. Reader…
java基础之IO流(二)之字符流 字符流,顾名思义,它是以字符为数据处理单元的流对象,那么字符流和字节流之间的关系又是如何呢? 字符流可以理解为是字节流+字符编码集额一种封装与抽象,专门设计用来读写文本文件的. 有的小朋友也会问,字节流称之为万能流,为什么还要设计字符流呢.没错,字节流可以读写任意类型的文件,包括文本文件,对于读取整个文本文件来说,字符流和字节流都可以轻松完成,但是对于某些情况,字节流读取文本文件却相当复杂: 1)一个读取一个字符. 2)一次读取文本文件的一行. 当然这些问题统…
java基础之IO流(一)之字节流 IO流体系太大,涉及到的各种流对象,我觉得很有必要总结一下. 那什么是IO流,IO代表Input.Output,而流就是原始数据源与目标媒介的数据传输的一种抽象.典型数据源与目标媒介包括磁盘.网络.内存等等. IO流的分类: 按流向分为:输入流和输出流(本地内存为参考) 按处理数据单位:字符流和字节流 按照是否与特定的地方相连(磁盘.网络.内存):节点流和处理流 节点流:可以从或向一个特定的地方(节点)读写数据. 处理流:是对一个已存在的流的连接和封装,通过所…
大家好,乐字节小乐又来了.上一篇给大家带来的是:Java中的IO流之输入流|乐字节,本文将继续讲述IO流之输出流.   一.输出流 1.抽象类:OutputStream 和 Writer OutputStream和Writer也非常相似. 在OutputStream 里包含如下方法:   在 Writer 中, 因为字符流直接以字符作为操作单位,所以 Writer 可以用字符串来代替字符数组,即以String对象来作为参数. 包含如下方法:   2.文件节点类: FileOutputStream…
亲爱的乐字节的小伙伴们,小乐又来分享Java技术文章了.上一篇写到了IO流,这篇文章着重 谈谈输入流,再下次再说输出流. 点击回顾上一篇:乐字节Java之file.IO流基础知识和操作步骤 一. 输入流 字节流和字符流的操作方式几乎完全一样,只是操作的数据单元不同而已 .字节流可 以操作所有文件,字符流仅操作纯文本. 1.抽象类:InputStream 和 Reader InputStream和Reader是所有输入流的基类,它们是两个抽象类,是所有输入流的模版,其中定义的方法在所有输入流中都可…
Java当中的IO流(下)-上 日期和时间 日期类:java.util.Date 系统时间: long time = System.currentTimeMillis(); public class DateDemo { public static void main(String[] args){ long time = System.currentTimeMillis(); System.out.println(time); } } currentTimeMillis public stat…
Java当中的IO流(中) 删除目录 import java.io.File; public class Demo{ public static void main(String[] args){ // 目录 File dir = new File("E:\\hello"); // 删除目录 System.out.println(dir.delete()); // removeDir(dir); // 下方方法 } } 如果目录里面有文件,或者还有目录,就无法删除,会显示为false的…
Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字符串和基本数据类型之间的转换问题. "字符串" 转换parseXxx() -- 基本数据类型 "123456" -> parseInt -> 123456 基本数据类型包装类的出现,也提供了更多的操作. 对于集合框架,对象多来,便于存储和操作. 简书作者:达叔小生…
Java基础之IO流 Java IO流使用装饰器设计模式,因此如果不能理清其中的关系的话很容易把各种流搞混,此文将简单的几个流进行梳理,后序遇见新的流会继续更新(本文下方还附有xmind文件链接) 抽象基类 字节流:InputStream,OutputStream. 输出流方法:close(), flush(), write(int b), write(byte[] b), write(byte[] b, int off, int len) 输入流方法:close(), abstract int…
前言 大家好啊,我是汤圆,今天给大家带来的是<Java中的IO流-入门篇>,希望对大家有帮助,谢谢 由于Java的IO类有很多,这就导致我刚开始学的时候,感觉很乱,每次用到都是上网搜,结果每次用完就忘: 后来沉下心去看书学习,才明白都是有规律的: 这里先做个简单的介绍,作为入门级教程,后面还有很多要学习的,有空再整理吧. 简介 文件IO流,主要有两种方式 字节流:基于普通的Java对象,仅适用于Java程序之间的读写 字符流:基于普通的文本字符串,不仅适用于Java程序之间的读写,也适用于Ja…
1. 流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念.在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备.外部文件等. 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL. 流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流.用户可以从输入流中读取信息,但不能写它.相反,对输出流,只能往输入流写,而不能读它. 实际上,流的源端和目的端可简单地看成是字节的生产者和消费…
一.IO流体系图 IO常用的几个流: [I/O流原理作用] Input/Output:输入输出机制 输入机制:允许java程序获取外部设备的数据(磁盘,光盘,网络等). 输出机制:保留java程序中的数据,输出到外部设备上(磁盘,光盘等). 二.流的分类: 通过不同的方法,可以对于进行分类. 1. 按照功能来划分: 输入流:只能从中读取数据,而不能向其写入数据. 输出流:只能向其写入数据,而不能从中读取数据. 2. 按照处理单元来划分 字节流和字符流操作的方式基本上完全相同.操作的数据单元不同…
  java.io包中定义了多个流类型(流或抽象类)来实现输入/输出功能:可以从不同的角度对其进行分类: 按数据流的方向不同可以分为输入流和输出流 从文件读数据为输入流:往文件写数据为输出流 按处理数据单位不同可以分为字节流和字符流 处理字节(字节:byte,1byte=8bit)数据的为字节流:处理字符(1个字符占两个字节)数据的为字符流 按功能不同可以分为节点流和处理流 直接从数据源读写数据的流为节点流:从其他的流之上进行数据处理的流为处理流 J2SDK所提供的所有流类型(在java.io包…
IO流 概念: 流的概念源于unix中管道(pipe)的概念,在unix中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备,外部文件等 一个流,一定能够会有源和去向(目的地),他们可以是计算机内存的某些区域,也可以是磁盘文件,神这可以使internet上的某个URL(地址) 归类: IO流,大体解释就是input,output流,其间又有很多分类,我们用图表示一下 区分: 图看上去,很简单,可是我们怎么来区分它们呢? 输入,输出流: 很简单,根据数据的走向来说(我们以程序为…
打印流 字节流打印流 PrintStream 字符打印流 PrintWriter打印流的特点: A:只有写数据的,没有读取数据.只能操作目的地,不能操作数据源.(只能写入数据到文件中,而不能从文件中提取数据) B:可以操作任意类型的数据. C:如果启动了自动刷新,能够自动刷新. D:该流是可以直接操作文本文件的. 哪些流对象是可以直接操作文本文件的呢?  FileInputStream  FileOutputStream  FileReader  FileWriter  PrintStream…
IO流的分类:  流向: 输入流 读取数据  输出流 写出数据 数据类型:  字节流  字节输入流 读取数据 InputStream  字节输出流 写出数据 OutputStream  字符流  字符输入流 读取数据 Reader  字符输出流 写出数据 Writer 注意:一般我们在探讨IO流的时候,如果没有明确说明按哪种分类来说,默认情况下是按照数据类型来分的. ------------------------------------割割割--------------------------…