File类获取功能的方法和File类判断功能的方法
作者:互联网
File类获取功能的方法
—public String getAbsolutePath() :返回此file的绝对路径名字符串
—public String getPath() :将此File转换为路径名字符串
—public String getName() :返回由此File表示的文件或者目录的名称
—public long length() :返回由此File表示的文件的长度
代码演示:
public class Demo03File { public static void main(String[] args) { show04(); } /* —public long length() :返回由此File表示的文件的长度。 获取的是构造方法指定的文件的大小,以字节为单位 注意 文件夹是没用大小概念的,不能获取文件夹的大小 如果构造方法中给出的路径不存在,那么length方法返回0 */ private static void show04() { File f1 = new File("C:\\Game\\Team\\aaa.png"); long length1 = f1.length(); System.out.println(length1); //499132 488KB File f2 = new File("C:\\Game\\Team\\aaaaaa.txt"); long length2 = f2.length(); System.out.println(length2); // 0 文件不存在 File f3 = new File("C:\\Game\\Team"); long length3 = f3.length(); System.out.println(length3); // 0 文件夹没有大小 } /* —public String getName() :返回由此File表示的文件或者目录的名称。 获取的就是构造方法传递路径的结尾部分(文件/文件夹) */ private static void show03() { File f1 = new File("C:\\Game\\Team\\a.txt"); String name1 = f1.getName(); System.out.println(name1); //a.txt File f2 = new File("C:\\Game\\Team"); String name2 = f2.getName(); System.out.println(name2); //Team } /* —public String getPath() :将此File转换为路径名字符串 获取的构造方法传递的路径 */ private static void show02() { File f1 = new File("C:\\Game\\Team\\a.txt"); File f2 = new File("a.txt"); String path1 = f1.getPath(); System.out.println(path1); //C:\Game\Team\a.txt String path2 = f2.getPath(); System.out.println(path2); //a.txt System.out.println(f1); //C:\Game\Team\a.txt System.out.println(f1.toString()); //C:\Game\Team\a.txt } /*—public String getAbsolutePath() :返回此file的绝对路径名字符串 获取的构造方法传递的路径 无论路径是绝对的还是相对的,getAbsolutePath方法返回的都是绝对路径 */ private static void show01() { File f1 = new File("C:\\Game\\Team\\a.txt"); String absolutePath1 = f1.getAbsolutePath(); System.out.println(absolutePath1); //C:\Game\Team\a.txt File f2 = new File("a.txt"); String absolutePath2 = f2.getAbsolutePath(); System.out.println(absolutePath2); //C:\IdeaProject\project02\a.txt } }
File类判断功能的方法
—public boolean exists( ) :此FIle表示的文件或目录是否实际存在
—public boolean isDirectory( ) :此File表示的是否为目录
—public boolean isFile( ) :此File表示的是否为文件
代码演示:
public class Demo04File { public static void main(String[] args) { show02(); } /* —public boolean isDirectory( ) :此File表示的是否为目录。 用于判断构造方法中给定的路径是否以文件夹结尾 是:true 否:false —public boolean isFile( ) :此File表示的是否为文件。 用于判断构造方法中给定的路径是否以文件结尾 是:true 否:false 注意: 电脑的硬盘中只有文件/文件夹,两个方法是互斥的 这两个方法的使用前提路径必须是存在的,否则都返回false */ private static void show02() { File f1 = new File("C:\\Game\\Team"); if (f1.exists()) { System.out.println(f1.isDirectory()); //true System.out.println(f1.isFile()); //false } File f2 = new File("C:\\Game\\Team\\aaa.png"); if (f2.exists()) { System.out.println(f2.isDirectory()); //false System.out.println(f2.isFile()); //true } } //—public boolean exists( ) :此FIle表示的文件或目录是否实际存在。 //用于判断构造方法中的路径是否存在,存在返回true 不存在返回false private static void show01() { File f1 = new File("C:\\Game\\Team\\aaa.png"); System.out.println(f1.exists()); //true File f2 = new File("C:\\Game\\Team\\aaabbb.png"); System.out.println(f2.exists()); //false } }
标签:功能,System,File,Team,println,方法,public,out 来源: https://www.cnblogs.com/xuche/p/16457973.html