概述
I/O流称为输入/输出流,是指数据在程序跟另一端进行流向的一个过程,另一端可以是硬盘上的文件,也可以是网络或者其它。
这里的入跟出都是相对程序而已的,输入流是指数据源流向程序,输出是指从程序将数据写出到数据源中。
IO的分类
根据数据的流向分为:输入流和输出流。
-
输入流 :把数据从数据源上读取到程序中的流。
-
输出流 :把数据从程序中写出到数据源上的流。
根据数据的类型分为:字节流和字符流。
-
字节流 :以字节为单位,读写数据的流。
-
字符流 :以字符为单位,读写数据的流。
输入流 | 输出流 | |
字节流 | 字节输入流InputStream | 字节输出流OutputStream |
字符流 | 字符输入流Reader | 字符输出流Writer |
File类
由于经常需要使用IO流来操作硬盘上的文件,JDK将硬盘上的文件映射为java.io.File
类,所以我们先要学习如何使用这个类。
File类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。
File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。
-
常用构造方法
new File(File parent,String child ); new File(String parent,String child); new File(String pathName);
-
常用方法
方法名 | 描述 |
---|---|
String getName() | 获取文件(夹)名 |
String getPath() | 获取文件(夹)路径 |
boolean exists() | 文件(夹)是否存在 |
boolean isFile() | 是否是一个文件 |
boolean isDirectory() | 是否是一个目录(文件夹) |
boolean createNewFile() | 创建一个文件 |
boolean mkdir() | 创建一个具体的文件夹 |
boolean mkdirs() | 创建多级文件夹 |
boolean delete() | 删除某个文件(夹) |
String [] list() | 返回某个文件夹下的所有文件(夹)名 |
File [] listFiles() | 获取某个文件夹下所有的文件(夹) |
代码演示
public class Demo06File {
public static void main(String[] args) throws IOException {
File file = new File("D:/a.txt");
// 输出个文件是否存在
System.out.println(file.exists());
if