file类
发布日期:2022-04-22 13:47:47 浏览次数:13 分类:博客文章

本文共 4342 字,大约阅读时间需要 14 分钟。

import java.io.File;//file类/*File 类提供了如下三种形式构造方法。File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。File(String path, String name):path 是路径名,name 是文件名。File(File dir, String name):dir 是路径对象,name 是文件名。 */public class F1 {    public static void main(String[] args) {        //1.File(String path):如果 path 是实际存在的路径,则该 File 对象表示的是目录;如果 path 是文件名,则该 File 对象表示的是文件。        File f1 = new File("E:\\hello\\java.text");        System.out.println(f1);        //2.File(String path, String name):path 是路径名,name 是文件名。        File f2 = new File("E:\\hello", "java.text");        System.out.println(f2);                //3.File(File dir, String name)        File f3 = new File("E:\\hello"); File f4 = new File(f3,"java.text"); System.out.println(f4); }}

File类创建功能

public class E2 {    public static void main(String[] args) throws IOException {        //1.public boolean createNewFile();        File f1 = new File("E:\\hello\\java.txt");        System.out.println(f1.createNewFile());        //true 当我再次运行的时候因为这个文件已经存在会返回false        //2.public boolean mkdir();        //创建一个目录javase        File f2 = new File("E:\\hello\\javase");        System.out.println(f2.mkdir());        //true  当我再次运行的时候因为这个目录已经存在会返回false        //3.public boolean mkdirs();                //在E:\hello下创建一个多级目录java\\javas        File f3 = new File("E:\\hello\\java\\javas");        System.out.println(f3.mkdirs());        //true }}

//2.public boolean mkdir();

public boolean mkdirs();

只能创建目录

//1.public boolean createNewFile();

创建文档

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对象数组

import java.io.File;import java.io.IOException;//**File类的获取和判断功能**public class F3 {    public static void main(String[] args) throws IOException {        File f1 = new File("D:\\javaww\\java.txt");        //创建一个文档 System.out.println(f1.createNewFile()); //public boolean isDirectory()测试此抽象路径名表示的File是否为目录 // public boolean isFile()测试此抽象路径名表示的File是否为文件 // public boolean exists()测试此抽象路径名表示的File是否存在 //public boolean isDirectory()测试此抽象路径名表示的File是否为目录 System.out.println(f1.isDirectory()); // public boolean isFile()测试此抽象路径名表示的File是否为文件 System.out.println(f1.isFile()); // public boolean exists()测试此抽象路径名表示的File是否存在 System.out.println(f1.exists()); //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 //public String getPath() 将此抽象路径名转换为路径名字符串 //public String getName() 返回由此抽象路径名表示的文件或目录的名称 //public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 System.out.println(f1.getAbsolutePath()); // D:\javaww\java.txt //public String getPath() 将此抽象路径名转换为路径名字符串 System.out.println(f1.getPath()); // D:\javaww\java.txt //public String getName() 返回由此抽象路径名表示的文件或目录的名称 System.out.println(f1.getName()); //java.txt //public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 //public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组 File f2 = new File("E:\\hello"); String[] l = f2.list(); for (String s : l) { System.out.println(s); } //kk.txt //ll //public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 File[] f = f2.listFiles(); for (File file : f) { System.out.println(file); } //E:\hello\kk.txt //E:\hello\ll }}

//public File[] listFiles()

储存绝对地址

String[] l = f2.list();

储存文件和目录的值

File删除功能

import java.io.File;//遍历目录//需求:通过递归遍历该目录下所有内容,并把绝对路径输出在控制台public class F4 {    public static void main(String[] args) {        //public String getAbsolutePath()  返回此抽象路径名的绝对路径名字符串        //public File[] listFiles()    返回此抽象路径名表示的目录中的文件和目录的File对象数组        //File(File dir, String name)        // f3 = new File("E:\\hello");        //File f4 = new File(f3,"java.text");        File scr = new File("E:\\hello");        //调用方法        getAllFilePath( scr);    }    public static void getAllFilePath(File scr){ //获取给定File下所有文件和目录 File[] f = scr.listFiles(); //遍历fill数组,得到每一个file对象 if(f != null){ for (File file : f) { //判断file对象是否有目录 if(file.isDirectory()){ //递归调用 getAllFilePath(file); }else{ //不是,获取绝对路径输出在控制台 System.out.println(file.getAbsolutePath()); } } } }}

2021-03-18 20:21:18

转载地址:https://www.cnblogs.com/z-hou/p/14555970.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:File类、递归
下一篇:File类

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年07月16日 10时33分01秒