> 文档中心 > File类常用功能方法的使用(综合结合版)

File类常用功能方法的使用(综合结合版)


此次以图文和代码的形式展现,代码内容极为重要,请读者耐心看

图文:
柏维怡我爱你
(不含Delete();方法)代码:

package Demo;import java.io.File;import java.io.IOException;/*File类判断和获取功能public boolean isDirectory()测试此抽象路径名表示的File是否为目录public boolean isFile()测试此抽象路径名表示的File是否为文件public boolean exists()测试此抽象路径名表示的File是否存在public String getAbsolutePath()返回此抽象路径名的绝对路径名字符串public String getPath()将此抽象抽象路径名转换为路径字符串public String getName()返回由抽象路径名表示的文件或目录的名称public String[] list()返回此抽象路径名表示的目录中的文件和目录的名称字符串数组public File[] listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组  */public class Demo {    public static void main(String[] args) throws IOException { //创建File类 File file = new File("D:\\item\\Hellow\\src"); File file1 = new File(file,"java.txt"); File file2 = new File(file,"itCast"); File file3 = new File(file,"itCast1"); //创建目录和文件 file1.createNewFile();//src下java.txt文件 file2.mkdir();//src下itCast目录 file3.mkdirs();//crc下itCast1目录 //public boolean isDirectory()测试此抽象路径名表示的File是否为目录 //public boolean isFile()测试此抽象路径名表示的File是否为文件 //public boolean exists()测试此抽象路径名表示的File是否存在 System.out.println(file1.isFile());//是否为文件 System.out.println(file2.isDirectory());//是否为目录 System.out.println(file.exists());//是否有这个文件路径 //public String getAbsolutePath()返回此抽象路径名的绝对路径名字符串 //public String getPath()将此抽象抽象路径名转换为路径字符串 //public String getName()返回由抽象路径名表示的文件或目录的名称 System.out.println(file.getAbsoluteFile());//返回此file类的绝对路径 System.out.println(file.getPath());//返回此file类的相对路径 System.out.println(file1.getName());//返回file1类中的文件或者目录的名字 //public String[] list()返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 //public File[] listFiles()返回此抽象路径名表示的目录中的文件和目录的File对象数组 //此方法不建议用,因为判断不了是否为目录和文件 System.out.println("方法一遍历"); String[] list = file.list(); for (int i = 0; i < list.length; i++) {     System.out.print(list[i]+"  "); } System.out.println(); //建议用!!!!,因为能判断目录和文件、 System.out.println("方法二遍历"); File[] files = file.listFiles(); for (File xx:files) {     String name = xx.getName();//只要目录或者文件名字     if (xx.isDirectory()){  System.out.print(name+"是目录");     }     System.out.print("  ");     if(xx.isFile()){  System.out.print(name+"是文件");     } }    }    }

输出的内容
true
true
true
D:\item\Hellow\src
D:\item\Hellow\src
java.txt

方法一遍历
.idea Demo Hellow.iml itCast itCast1 Java java.txt out
方法二遍历
.idea是目录 Demo是目录 Hellow.iml是文件itCast是目录 itCast1是目录 Java是文件 java.txt是文件out是目录

(含Delete();方法)代码:

package Demo;import java.io.File;import java.io.IOException;/*File类删除功能方法名  说明public boolean delete()   删除此抽象路径名表示的文件或目录绝对路径和相对路径的区别   绝对路径:==完整的路径名==,不需要任何其他信息就可以定位他所在的文件。==例如:D:\\item\\Hellow\\src\\java.txt==   相对路径:必须使用取自其他路径的信息进行解释。==例如:src\\java.txt==   删除目录时的注意事项:   如果一个==目录中有内容==(目录和文件),==不能直接删除==,应首先删除目录中的内容,最后才能删除目录  */public class Demo {    public static void main(String[] args) throws IOException { //创建File类 File file = new File("D:\\item\\Hellow\\src"); File files= new File("D:\\item\\Hellow\\src\\itCast"); File file1 = new File(file,"java.txt"); File file2 = new File(files,"java1.txt"); File file3 = new File(file,"itCast"); File file4 = new File(file,"itCast1"); //创建文件和目录 System.out.println(file1.createNewFile());//记得抛出异常 System.out.println(files.mkdir()); System.out.println(file2.createNewFile()); System.out.println(file3.mkdir()); System.out.println(file4.mkdirs()); //删除java.txt文件 System.out.println(file1.delete()); //删除itCast目录和java1.txt文件 System.out.println(file2.delete()); System.out.println(files.delete()); //删除itcast1目录 System.out.println(file4.delete());    }    }

输出的内容
false
false
false
false
false
true
true
true
true

  • 运动delete()方法后图文:
  • 柏维怡我爱你