java中File类有哪些常用方法呢?
下文笔者讲述File类的功能及常用方法简介说明,如下所示
File类简介
File对象在java中用于代表一个文件或目录 同时File对象也对外提供对文件或目录的操作方法 下文笔者将讲述File类中常见方法的简介说明
File类构造方法
File(String pathname): 使用路径名创建一个新File实例 File(File parent, String child): 通过父目录路径File实例和子目录或文件路径创建一个新File实例 File(String parent, String child) 通过父目录路径和子目录或文件路径创建一个新File实例例:生成一个file对象
import java.io.File; public class TestClass { public static void main(String[] args){ File file = new File("D:\\test\\test.JPEG"); //第一种方式。 System.out.println(file.getPath()); //getPath()返回该file的路径。 file=new File(new File("D:\\test"),"test.JPEG"); //第二种方式。 System.out.println(file.getPath());‘ file=new File("D:\\test","test.JPEG"); //第三种方式。 System.out.println(file.getPath()); } }
File类中常用方法
isDirectory(): 是否为文件夹 isFile(): 是否为文件 getPath(): 得到file的路径 getName(): 得到最后一层的名字 getParent(): 得到去掉最后一层的路径 getParentFile(): 得到父类路径的新文件 renameTo(): 改名 mkdir(): 创建新文件夹,只能创建一层 mkdirs(): 创建新文件夹,可以多层 createNewFile(): 创建新文件,只能一层 exists(): 路径是否存在 delete(): 删除文件或者目录(为空的目录) list(): 返回该路径下文件或者文件夹的名字数组 listFiles(): 返回该路径下文件或者文件夹组成的File数组 File.separator: 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误例
import java.io.File; public class TestClass { public static void main(String[] args){ File file = new File("D:\\test\\test.jpg"); if(file.isDirectory()) //1、判断该路径是否为文件夹。 { System.out.println("YES"); }else{ System.out.println("NO"); } if(file.isFile()) //2、判断该路径是否为文件。 { System.out.println("yes"); }else{ System.out.println("no"); } System.out.println(file.getPath()); //3、路径名称。 System.out.println(file.getName()); //4、最后一层名称。 System.out.println(file.getParent()); //5、去掉最后一层的路径名称。 File file1 = file.getParentFile(); //6、返回File实例,路径为去掉最后一层的路径。 System.out.println(file1.getPath()); } } import java.io.File; import java.io.IOException; public class TestClass { public static void main(String[] args) throws IOException{ File file = new File("D:\\Test\\test.txt"); System.out.println(file.renameTo(new File("D:\\Test\\test2.txt"))); //7、改名,括号中必须是File实例。 Boolean flag = new File("D:\\Test\\Test2").mkdir(); //8、创建一层文件夹。 System.out.println(flag); flag = new File("D:\\Test\\a\\b").mkdirs(); //9、可以创建多层文件夹。 System.out.println(flag); flag = new File("D:\\Test\\a.doxc").createNewFile(); //10、创建一层文件。 System.out.println(flag); System.out.println(new File("D:\\Test\\a.doxc").exists()); //11、判断该文件或者文件夹是否存在。 } } // delete(),list(),listFiles(),file.separator import java.io.File; import java.io.IOException; public class TestClass { public static void main(String[] args) throws IOException{ File file = new File("D:\\Test\\test.txt"); File file1 = new File("D:"+File.separator+"Test"); //15、File.separator会根据操作系统自动生成\\或者/。 System.out.println(file.delete()); //12、删除文件或者内容为空的文件夹。 String[] names = file1.list(); //13、返回该文件夹下的文件名称和文件夹名称。 for (String name : names) { System.out.println(name); } File[] files = file1.listFiles(); //14、返回该文件夹下的文件和文件夹的File实例数组。 for (File file2 : files) { System.out.println(file2.getPath());//输出路径。 } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。