一.IO流简介
1.流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
2.IO流的分类
-
根据处理数据类型的不同分为:字符流和字节流
-
根据数据流向不同分为:输入流和输出流
二、文件操作File类
常用方法:
1.public boolean mkdir()——创建此抽象路径名指定的目录
2.public boolean createNewFile()——创建一个文件
3.public boolean delete()——删除此抽象路径名表示的文件或目录。如果此路径明表示一个目录,则该目录必须为空才能删除
4.public boolean exists()——测试此抽象路径名表示的文件或目录是否存在
5.public File[] listFiles()——返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件
6.public boolean isDirectory()——测试此抽象路径名表示的文件是否是一个目录
例1:
1 import java.io.File; 2 import java.io.IOException; 3 public class Demo { 4 public static void main(String[] args) throws IOException { 5 File file=new File("D://java创建的目录"); 6 boolean b=file.mkdir(); 7 if(b) { 8 System.out.println("目录创建成功!"); 9 file=new File("D://java创建的目录//Java创建的文件.txt"); 10 boolean b2=file.createNewFile(); 11 if(b2) { 12 System.out.println("文件创建成功!"); 13 } 14 else { 15 System.out.println("文件创建失败!"); 16 } 17 }else { 18 System.out.println("目录创建失败!"); 19 } 20 } 21 }
例2:
1 import java.io.File; 2 import java.io.IOException; 3 public class Demo { 4 public static void main(String[] args) throws IOException { 5 File file=new File("D://java创建的目录//Java创建的文件.txt"); 6 if(file.exists()) { 7 boolean b=file.delete(); 8 if(b) { 9 System.out.println("删除文件成功!"); 10 }else { 11 System.out.println("删除文件失败!"); 12 } 13 } 14 file=new File("D://java创建的目录"); 15 boolean b=file.delete(); 16 if(b) { 17 System.out.println("删除目录成功!"); 18 }else { 19 System.out.println("删除目录失败!"); 20 } 21 } 22 }