简述JAVA IO File
概念简述
流的概念和作用
流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象
流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
流的作用:为数据源和目的地建立一个输送通道。
File概念:File对象是将平时所用到的关于文件相关的操作进行的封装,方便使用。
计算机识别的是二进制,在计算机中的操作都是以流的形式进行的。
IO流分字节流和字符流,字符流是由字节流组成的,最小单位是b(字节)。
File
方法演示:
/**
* 获取文件列表
*/
public static void fileList() {
File file = new File("F:");//获取F盘下文件名
File[] fileArr = file.listFiles();//创建一个数组接受获取的文件名
for(int i=0;i<fileArr.length;i++) {
//遍历数组并打印出来
System.out.println(fileArr[i]);
}
}
代码输出结果
我的F盘
public static void getPathMethod() {
File file = new File("e:/Java");
//获取e:/Java的绝对路径名
System.out.println("获取其绝对路径:"+file.getAbsolutePath());
//获取e:/Java的路径名
System.out.println("获取路径:"+file.getPath());
//获取e:/Java的上一级路径名
System.out.println("获取其父路径:"+file.getParent());
//获取e:/Java的文件名字
System.out.println("获取文件名:"+file.getName());
file = new File("f:/a.txt");
//判断f:/a.txt是否为目录
System.out.println("判断是否是目录:"+file.isDirectory());
//判断f:/a.txt是否为文件
System.out.println("判断是否是文件:"+file.isFile());
}
File的一些常用方法
得到的结果
/**
* 判断指定的文件是否存在,存在的话先删在创建
*/
public static void deleteMethod() {
//指定目录F盘下file目录
File file = new File("f:/file");
//判断指定的目录是否存在
if(file.exists()) {
//只能删除单级目录
file.delete();
}
}
exists()方法判断文件是否存在判断的值为boolean类型;
delete()方法删除文件。
/**
* 创建文件或目录
* @throws IOException
*/
public static void createFile() throws IOException {
//指定文件所在的位置及名称
File file = new File("F:/test.xls");
file.createNewFile();
//创建目录
File file2 = new File("F:/file/java");
//mkdir只能创建单级目录
//file2.mkdir();
//创建多级文件夹
file2.mkdirs();
}
mkdir()创建单级目录 ;
mkdirs()创建多级文件