IO流-File的使用(三)
-
File类的作用:File类是java提供的针对磁盘中的文件或目录转换对象的包装类。一个File对象而可以代表一个文件或目录,File对象可以实现获取问价和目录属性等功能,可以实现对文件目录的创建,删除等功能。
-
File类操作目录与文件的常用方法
-
File针对文件操作的方法
createNewFile()//创建新文件
delete()//直接从磁盘上删除
exists()//查询磁盘中的文件是否存在
getAbsolutePath()//获取绝对路径
getName()//获取文件名,相当于调用一个toString方法
isFile()//查看是否是文件
isHidden()//测试文件是否被这个抽象路径名是一个隐藏文件
-
针对目录操作的方法
exists()//查询目录是否存在
isDirectory()//判断当前路径是否为目录
mkdir()//创建目录
getParentFile()//获取当前目录的父级目录
list()//返回一个字符串数组,包含目录中的文件和目录的路径名
listFiles//返回一个File数组,表示用此抽象路径名表示的目录中的文件
-
-
操作文件的具体实现
import java.io.File; public class FileDemo { public static void main(String[] args)throws Exception { //创建File对象 File file=new File("d:/aa.txt"); System.out.println(file.createNewFile());//创建新文件 //System.out.println(file.delete());//直接从磁盘上删除 System.out.println(file.exists());//查询磁盘中的文件是否存在 System.out.println(file.getName());//获取文件名,相当于调用一个toString方法 System.out.println(file.isFile());//查看文件中是否存在 System.out.println(file.isHidden());//测试文件是否被这个抽象路径名是一个隐藏文件 } }
-
操作目录的具体实现
import java.io.File; public class DirectoryDemo { public static void main(String[] args) { //创建File对象 File file=new File("d:/b/c"); // System.out.println(file.mkdir());//创建单个目录 // System.out.println(file.mkdirs());//创建多节目录 // System.out.println(file.exists());//查询目录是否存在 //System.out.println(file.getParent());)//获取当前目录的父级目录 // System.out.println(file.getParentFile().getName());//获取当前目录的父级目录对象,再获取名字 File file2=new File("d:/"); String[] arr=file2.list();//list()返回的字符串数组,只是获取所有的文件和目录名 for (String temp:arr){ System.out.println(temp); } System.out.println("---------------------------------"); File[] arr2=file2.listFiles();//listFiles()返回的File数组,返回的是所有的文件、目录名和绝对路径 for (File temp:arr2){ System.out.println(temp); } } }