JavaIO基础


两个重点:

  • 掌握iJava中的基本IO流的基本原理
  • 熟悉Java中IO流的使用

一、概述

文件是在外设硬盘上面保存数据的一种方式,它有两部分构成:属性和内容,所以学习IO,就是学习对文件属性和内容进行操作,而实际写入或者读取的过程,我们称之为IO。

对文件的属性操作,在java.io包之中,用File文件操作类来完成操作(创建,删除,取得信息等)

File类的构造方法:
FIle类的常用方法:
基本文件操作:目录操作:文件属性操作:其他操作:

绝对路径与相对路径:
1.绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
2.相对路径:相对于某个基准的路径。使用相对路径可以带来不少便利。

当前目录:这个目录就是JVM启动路径。这个参数还可以使用一些常用的路径表示方法,例如:"."或“./”代表当前目录(注意:这个目录也就是在idea中的JVM的启动路径)

FIle类不支持文件的内容处理,如果要处理文件的内容,必须通过流的操作来完成。
在Java中所有数据都是使用流读写的。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象,即数据在两设备间的传输称为流,流的本质就是数据传输。根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。

1.按照流向分:输入流,输出流
2.按照处理数据的单位分:字节流(8位的字节);字符流(16位的字节)

二、什么是输入输出流

  • 输入就是将数据从各种输入设备(各种文件、键盘等)中读取到内存中
  • 输出是将数据写入到各种输出设备(比如文件,显示器,磁盘等)。

三、什么是字节流,字符流

  • 字节流:数据中最小的数据单元是字节。InputStream,OutputStream
  • 字符流:数据流中最小的数据单元是字符,java中的字符Unicode编码,一个字符占用两个字节Reader、Writer
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44002167/article/details/106488012