File(Java) 悠悠 2023-06-27 06:09 19阅读 0赞 ## File ## File:文件和目录(文件夹)路径名的抽象表示形式。 **File的构造方法:** File(String pathname):把一个路径名称封装成File对象。 File(String parent, String child):把一个父路径和一个子路径封装成一个File对象。 File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象。 public class FileDemo { public static void main(String[] args) throws IOException { //File(String pathname):把一个路径名称封装成File对象 //File file = new File("D://a.txt"); //System.out.println(file.createNewFile());//当文件不存在的时候,创建文件,如果文件存在,不创建 System.out.println("------------"); //File(String parent, String child):把一个父路径和一个子路径封装成一个File对象 File file = new File("D://test", "a.txt"); //java.io.IOException: 系统找不到指定的路径, //创建文件的时候一定要保证路径存在 System.out.println(file.createNewFile()); System.out.println("-----------------"); //File(File parent, String child):把一个父路径File对象和一个子路径封装成一个File对象 // File file = new File("D://test"); // File file2 = new File(file, "a.txt"); // System.out.println(file2.createNewFile()); } } ## 功能: ## **创建文件** public boolean createNewFile():如果文件不存在,就创建。否则,不创建。 需求:D盘下造一个文件a.txt **创建目录** public boolean mkdir():如果目录不存在,就创建。否则,不创建。 需求:D盘下造一个文件夹test public boolean mkdirs():如果目录不存在,就创建。否则,不创建。 即时父目录不存在,也可以连父目录一起创建。 需求:D盘下造一个文件夹(“D:\\ddd\\eee\\f.txt”); public class FileDemo { public static void main(String[] args) { //public boolean mkdir():如果目录不存在,就创建。否则,不创建。 //需求:D盘下造一个文件夹test //File file = new File("D://test"); //System.out.println(file.mkdir()); System.out.println("----------"); //public boolean mkdirs():如果目录不存在,就创建。否则,不创建。 //即时父目录不存在,也可以连父目录一起创建。 //File file = new File("D://aa//bb//a.txt"); //System.out.println(file.mkdirs()); } } **删除功能:** public boolean delete():既可以删除文件,又可以删除目录。 **路径问题:** 绝对路径:就是以盘符开始的路径(d:\\test\\aaa\\b.txt) 相对路径:就是不以盘符开始的路径(a.txt) 注意:一般都是相对应当前的项目而言的。 **注意事项:** Java程序的删除不走回收站。 如果目录内还有内容就不能删除。 **判断功能** public boolean isDirectory():是否是目录 public boolean isFile():是否是文件 public boolean exists():是否存在 public boolean canRead():是否可读 public boolean canWrite():是否可写 public boolean isHidden():是否隐藏 public class FileDemo3 { public static void main(String[] args) throws IOException { //在D://a.txt File file = new File("D://a.txt"); System.out.println(file.createNewFile()); System.out.println("是否是目录:"+file.isDirectory()); System.out.println("是否是文件:"+file.isFile()); System.out.println("是否存在:"+file.exists()); System.out.println("是否可读:"+file.canRead()); System.out.println("是否可写:"+file.canWrite()); System.out.println("是否隐藏:"+file.isHidden()); } } **获取功能** public String getAbsolutePath():获取绝对路径 public String getPath():获取相对路径 public String getName():获取名称 public class FileDemo4 { public static void main(String[] args) throws IOException { //创建一个文件 File file = new File("a.txt"); //创建一个文件 //System.out.println(file.createNewFile()); // public String getAbsolutePath():获取绝对路径 System.out.println(file.getAbsolutePath());//D:\workspace\十二天_File\a.txt //public String getPath():获取相对路径 System.out.println(file.getPath());//a.tx //public String getName():获取名称 System.out.println(file.getName()); } }
还没有评论,来说两句吧...