- 文件和目录是可以通过File封装成对象的
- 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。他可以是存在的,也可以是不存在的额。将来是要通过具体的 *** 作把这个路径的内容转换为具体存在的。
- 代码示例:
package Study01; import java.io.File; public class FileDemo { public static void main(String[] args) { // | File(String pathname) | 通过将给定路径名字符串转换为抽象路径名来创建新的File实例 File f1 = new File("D:\java\java.txt"); System.out.println(f1); System.out.println("==============="); // | File(String parent,String child) | 从父路径名字符串和子路经名字符串创建新的File实例 File f2 = new File("D:\java","java.txt"); System.out.println(f2); System.out.println("=============="); // | File(File parent,String child) | 从父抽象路径名和子路径名字符创创建File实例 File f3 = new File("D:\java"); File f4 = new File(f3,"java.txt"); System.out.println(f4); } } //例中D:javajava.txt并不存在2.File类的创建功能
- 代码示例
package Study01; import java.io.File; import java.io.IOException; public class FileDemo01 { public static void main(String[] args) throws IOException { // | `public boolean mkdirs()` | `创建由此抽象路径命名的目录,包括任何必须但不存在的父目录` File f3 = new File("D:\javaDemo\javaDemo1\javademo2"); System.out.println(f3.mkdirs());//结果:true------------创建了D:javaDemojavaDemo1javademo2路径 } }3.File类判断和获取功能
- 示例
package Study01; import java.io.File; public class FileDemo { public static void main(String[] args) { // File f0 = new File("D:\Java");//存在的路径 File f1 = new File("D:\Java\java.txt");//存在的文件 File f2 = new File("D:\Javaee");//不存在的路径 File f3 = new File("D:\Javaee\javaee.txt");//不存在的文件 // | `public boolean isDirectory()` | `测试此抽象路径名表示的File是否为目录` System.out.println(f1.isDirectory());//false System.out.println(f0.isDirectory());//true System.out.println(f2.isDirectory());//false System.out.println(f3.isDirectory());//false System.out.println("====================="); // | `public boolean isFile()` | `测试此抽象路径名表示的File是否为文件` System.out.println(f0.isFile());//false System.out.println(f1.isFile());//true System.out.println(f2.isFile());//false System.out.println(f3.isFile());//false System.out.println("====================="); // | `public boolean exists()` | `测试此抽象路径名表示的File是否存在` System.out.println(f0.exists());//true System.out.println(f1.exists());//true System.out.println(f2.exists());//false System.out.println(f3.exists());//false System.out.println("====================="); // | `publc String getAbsolutePath()` | `返回此抽象路径名的绝对路径名字符串` System.out.println(f0.getAbsolutePath());//D:Java System.out.println(f1.getAbsolutePath());//D:Javajava.txt System.out.println(f2.getAbsolutePath());//D:Javaee System.out.println(f3.getAbsolutePath());//D:Javaeejavaee.txt System.out.println("====================="); // | `public String getPath()` | `将此抽象路径名转化为路径名字符串` System.out.println(f0.getPath());//D:Java System.out.println(f1.getPath());//D:Javajava.txt System.out.println(f2.getPath());//D:Javaee System.out.println(f3.getPath());//D:Javaeejavaee.txt System.out.println("======================"); // | `public String getName()` | `返回由此抽象路径名表示的文件或目录的名称` System.out.println(f0.getName());//Java System.out.println(f1.getName());//java.txt System.out.println(f2.getName());//Javaee System.out.println(f3.getName());//javaee.txt System.out.println("======================"); // | `public String [] list()` | `返回由此抽象路径名表示的目录中的文件和目录的名字字符串数组` String[] ArrayList = f0.list(); for (String s:ArrayList){ System.out.println(s); } System.out.println("==================="); // | `public File [] listFiles()` | `返回此抽象路径名表示的目录中的文件和目录的File对象数组` File[] files = f0.listFiles(); for (File f:files){ System.out.println(f); } /*获取文件名*//* File[] file = f0.listFiles(); for (File f:file){ if (f.isFile()){ System.out.println(f); } }*/ } }4.File类的删除功能
绝对路径和相对路径的区别
-
绝对路径:完整的路径名,不需要任何其他的信息就可以定位它所表示的文件。例如:D:\java\java.txt
-
相对路径:必须使用取自其他路径名的信息进行解释。例如:myFile\java.txt
删除目录时的注意事项
- 如果一个目录下有内容(目录,文件),不能直接珊瑚。应该先删除目录中的内容,最后才能删除目录
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)