@Testpublicvoidtest5()throwsIOException{//创建一个三国1.txt文件File f =newFile("E:\\testNomal\\FileTest\\三国.txt");System.out.println(f.createNewFile());//创建一个三国目录File f1 =newFile("E:\\testNomal\\FileTest\\三国");System.out.println(f1.mkdir());//创建一个多级目录,是目录,即文件夹,不能是文件File f2 =newFile("E:\\testNomal\\FileTest\\三国1\\name1.txt");System.out.println(f2.mkdirs());}/*
true
true
true
*/
能否读写
方法名
说明
booleancanRead()
文件是否可读
boolean canWrite()
文件是否可写
测试代码
@Testpublicvoidtest2(){File f =newFile("E:\\testNomal\\FileTest\\三国演义1.txt");System.out.println(f.canRead());//trueSystem.out.println(f.canWrite());//true}
判断功能
方法名
说明
public boolean isDirectory()
测试此抽象路径名表示的File是否为目录
public boolean isFile()
测试此抽象路径名表示的File是否为文件
public boolean exists()
测试此抽象路径名表示的File是否存在
测试代码
@Testpublicvoidtest3(){//创建一个File对象File f =newFile("E:\\testNomal\\FileTest\\三国演义1.txt");// public boolean isDirectory():测试此抽象路径名表示的File是否为目录// public boolean isFile():测试此抽象路径名表示的File是否为文件// public boolean exists():测试此抽象路径名表示的File是否存在System.out.println(f.isDirectory());//falseSystem.out.println(f.isFile());//trueSystem.out.println(f.exists());//true}
获取功能
方法名
说明
public String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串
public String getPath()
将此抽象路径名转换为路径名字符串
public String getParent()
获取上一级目录
public String getName()
返回由此抽象路径名表示的文件或目录的名称
public String[] list()
返回此抽象路径名表示的目录中的文件和目录的名称字符串数组
public File[] listFiles()
返回此抽象路径名表示的目录中的文件和目录的File对象数组
测试代码
@Testpublicvoidtest4(){//创建一个File对象File f =newFile("E:\\testNomal\\FileTest\\三国演义1.txt");System.out.println("------------文件----------");// public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串// public String getPath():将此抽象路径名转换为路径名字符串// public String getName():返回由此抽象路径名表示的文件或目录的名称System.out.println(f.getAbsolutePath());System.out.println(f.getPath());System.out.println(f.getName());System.out.println("-----------文件夹----------");File f1 =newFile("E:\\testNomal\\FileTest");System.out.println(f1.getAbsolutePath());System.out.println(f1.getPath());System.out.println(f1.getName());// public String[] list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组// public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组System.out.println("--------list()--------");String[] list = f1.list();for(String s : list){System.out.println(s);}System.out.println("---------listFile()--------");File[] files = f1.listFiles();for(File fi : files){System.out.println(fi);}}/*
------------文件----------
E:\testNomal\FileTest\三国演义1.txt
E:\testNomal\FileTest\三国演义1.txt
三国演义1.txt
E:\testNomal\FileTest
-----------文件夹----------
E:\testNomal\FileTest
E:\testNomal\FileTest
FileTest
E:\testNomal
--------list()--------
三国1
三国演义.mp3
三国演义1.txt
三国演义2.txt
三国演义3.txt
三国演义4.txt
新建文本文档.md
---------listFile()--------
E:\testNomal\FileTest\三国1
E:\testNomal\FileTest\三国演义.mp3
E:\testNomal\FileTest\三国演义1.txt
E:\testNomal\FileTest\三国演义2.txt
E:\testNomal\FileTest\三国演义3.txt
E:\testNomal\FileTest\三国演义4.txt
E:\testNomal\FileTest\新建文本文档.md
*/
删除功能
方法名
说明
public boolean delete()
删除由此抽象路径名表示的文件或目录
@Testpublicvoidtest5()throwsIOException{//创建一个三国1.txt文件File f =newFile("E:\\testNomal\\FileTest\\三国.txt");System.out.println(f.createNewFile());//创建一个三国目录File f1 =newFile("E:\\testNomal\\FileTest\\三国");System.out.println(f1.mkdir());//创建一个多级目录,是目录,即文件夹,不能是文件File f2 =newFile("E:\\testNomal\\FileTest\\三国1\\name1.txt");System.out.println(f2.mkdirs());System.out.println();//删除刚刚创建的内容System.out.println(f.delete());System.out.println(f1.delete());System.out.println(f2.delete());}/*
false
false
false
true
true
true
*/
测试代码
publicclassFileTest1{publicstaticvoidmain(String[] args){//创建File对象指定文件所在的目录(文件夹)// File f = new File("E:"+File.separator+"testNomal"+File.separator+"FileTest");File f =newFile("E:\\testNomal\\FileTest");//获取当前目录(文件夹)下所以的文件及文件夹(File对象数组)File[] fs = f.listFiles();for(File fi : fs){// System.out.println(fi);/*
E:\testNomal\FileTest\三国演义.mp3
E:\testNomal\FileTest\三国演义1.txt
E:\testNomal\FileTest\三国演义2.txt
E:\testNomal\FileTest\三国演义3.txt
E:\testNomal\FileTest\三国演义4.txt
E:\testNomal\FileTest\新建文本文档.md
*/System.out.println(fi.getName());/*
三国演义.mp3
三国演义1.txt
三国演义2.txt
三国演义3.txt
三国演义4.txt
新建文本文档.md
*/}}}
测试代码
@Testpublicvoidtest1(){Scanner sc =newScanner(System.in);System.out.println("请输入要查找的文件名:");String path = sc.next();File f =newFile("E:\\testNomal\\FileTest");File[] files = f.listFiles();for(File f1 : files){if(path.equals(f1.getName())){System.out.println("查找到了文件:"+f1.getName());}}}/*
请输入要查找的文件名:
三国演义1.txt
查找到了文件:三国演义1.txt
*/