File类和输入输出流体系基础

参考:
https://www.jianshu.com/p/7e84ef94f0c1
李刚《Java疯狂讲义》

File类

File类是java.io包下代表与平台无关的文件和目录,如果希望在程序中操作文件和目录,都可以通过File类来完成。不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,但是File类不能访问文件内容本身,如果需要访问文件内容本身,则需要使用输入/输出流。

构造一个File类实例

File类的常见构造方法:new File(String pathname)

以pathname为路径创建File对象,路径可以是绝对路径和相对路径,分隔符采用\或者/。

基于File类可以实现文件/文件夹的创建、删除、信息查询等相关方法,不展开说明。

输入输出流体系基础

输入流和输出流

  • 输入输出的划分是从程序运行所在内存的角度来考虑的,因此输入流是用于读取数据,输出流是用于写入数据的。
  • Java的输入流主要是由InputStream和Reader作为基类,输出流由OutputStream和Writer作为基类,他们都是抽象基类,无法直接创建实例。

字节流和字符流

  • 字节流和字符流用法几乎一样,区别在于字节流操作的数据单元是8位的字节,而字符流操作的是16位的字符。
  • 字节流由InputStream和OutputStream作为基类,字符流由Reader和Writer作为基类

节点流和处理流

节点流是可以从/向特定的IO设备读写数据的流,节点流也称为低级流。

处理流对一个已存在的流进行连接或者封装,通过封装后的流来实现数据的读写功能,处理流也称为高级流。通过处理流来包装不同的节点流,既可以消除不同节点流的实现差异,也可以提供更加方便的方法来完成输入/输出功能,因此处理流也成为包装流。

处理节点流的典型思路是使用处理流来包装节点流,程序通过处理流来执行输入输出功能,让节点流与底层的IO设备、文件交互。

只要流的构造器参数不是一个物理节点,而是已经存在的流,那么这个流一定就是处理流;所有节点流都是直接以物理IO节点作为构造器参数的。

关闭处理流时会自动关闭节点流

输入输出流体系

Java的IO流涉及的40多个类都是InputStream、Reader、OutputStream和Writer四个抽象基类派生出来的,可以分为字节/字符与输入/输出组合的四个类别。

一般处理文本内容时使用字符流,处理二进制内容时使用字节流

原文地址:https://www.cnblogs.com/lllliuxiaoxia/p/12259562.html

时间: 2024-11-04 09:19:02

File类和输入输出流体系基础的相关文章

Java输入/输出流体系

在用java的io流读写文件时,总是被它的各种流能得很混乱,有40多个类,理清啦,过一段时间又混乱啦,决定整理一下!以防再忘 Java输入/输出流体系 1.字节流和字符流 字节流:按字节读取.字符流:按字符读取. 字符流读取方便,字节流功能强大,当不能用字符流时,可以用字节流. 字节流基类:InputStream.OutputStream InputStream方法: OutputStream方法: 字符流基类:Reader.Writer Reader方法: Writer方法: 2.输入输出流体

输入/输出流体系

上一节介绍了输入/输出流的4个抽象基类,并介绍了4个访问文件的节点流的用法.通过上面示例程序不难发现,4个基类使用起来有些烦琐.如果希望简化编程,这就需要借助于处理流了. 1.处理流的用法 使用处理流时的典型思路是,使用处理流来包装节点流,程序通过处理流来执行输入出功能,让节点流与底层的I/O设备.文件交互. 实际识别处理流非常简单,只要流的构造器参数不是一个物理节点,而是已经存在的流,那么这种流就一定是处理流:而所有节点流都是直接以物理 IO 节点作为构造器参数的. 提示:关于使用处理流的优势

File类--输入流和输出流

创建文件对象:可以是物理文件或目录,操作文件或目录的属性(路径.权限.日期和时间等) 通过流来读写文件,流是一组有序的数据序列,以先进先出方式发送信息的通道 很多的信息,都是通过文件来读取的,文件是数据源 对于程序来说,把文件读入到程序中,这是输入,把资料读出去是是输出. 在Java中流的分类: 按流向区分: 1.输出流---->OutputStream和Writer作为基类 2.输入流---->InputputStream和Reader作为基类 输入输出流是相对于计算机内存来说的 按照处理数

Java的File类浅析

File类,输入输出流基本上是离不开File类的. File类里面常用的构造方法 File(String pathname) File(File parent, String child) File(String parent, String child) File(URI uri) 常用实例方法 canRead() canWrite() canExecute() delete() getAbsolutePath() getName() getParent() isFile() isDirect

Java输入输出流(NIO)-----文件类File详解

   1.java.io.File类简介 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件(.txt .avi .doc .ppt .mp3 .jpg)或文件目录 File类对象是与平台无关的 File中的方法,仅涉及到如何创建.删除.重命名等等.只要涉及文件内容的,File是无能为力的,必须由io流来完成 File类的对象常作为io流的具体类的构造器的形参    2.createNewFile()  delete()  

黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或文件夹封装成对象 (2)方便于对“文件”与“文件夹属性信息”进行操作 (3)File对象,可以作为参数传递给流的构造函数 (二)构造方法 * 通过File的构造函数创建File对象 方式1:File f = new File("c:\\a.txt"); 方式2:File f2 = newF

黑马程序员——黑马基础——File类,打印流

 黑马程序员--黑马基础--File类,打印流 ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一,File类 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性信息进行操作. File对象可以作为参数传递给流的构造函数. File类常见方法: 1,创建. boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false. 和输出流不一样,输出流对象一建立创建文件.而且文件已经存在,

黑马程序员——Java基础--IO流(一)---File类以及其他流对象

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对这些文件和文件夹进行操作.这些是流对象办不到的,因为流只操作数据.File对象可以作为参数传递给流对象的构造函数.File 类的实例是不可变的:也就是说,一旦创建,File 对象表示的抽象路径名将永不改变. 1.File类中的方法 (1).File类的构造方法以及字段 1 new File(Stri

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF