File类的构造方法与File类获取功能的方法
File类的构造方法
File类概述和构造方法:
1、File类概述:
File:文件和目录路径名的抽象表达形式;确切的说File更应该叫做一个路径;
2、构造方法:
File(String pathname):根据一个路径得到File对象
File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
package Demo_Proer; import java.io.File; /* 路径: 绝对路径:是一个完整的路径 以盘符(c:,D:)开始的路径 c: \\a.txt c: \\Ulsersfitcast\lIdeaProjects\\ishungyuan\\123.txt D:\\dema\\b.txt 相对路径:是—个简化的路径 相对指的是相对干当前项目的根目录(C:\\userslitcast\iIdeaProjects\\shungyuan ) 如果便用当前项自的粮自录,路径可以简化书写 C:\\Users\itcast\\IdeaProjects\\lshungyuan\\123.txt-->简化为:123.txt(可以省略项目的根目录) 注意: 1.路径是不区分六小写 2.路径中的文件名称分隔符windows使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠 */ public class Demo02File { public static void main(String[] args) { /* File类的构造方法 */ // show02("c:","a.txt"); show03(); } private static void show03() { File file = new File("C://"); File file1 = new File(file, "Hello.Java"); System.out.println(file1); } private static void show02(String parent,String chid) { File file = new File(parent, chid); System.out.println(file); } //File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建一个新FiLe 实例。 /* 参数: string pathname:字符串的路径名称 路径可以是以文件结尾,也可以是以文件夹结尾路径可以是相对路径,也可以是绝对路径 路径可以是存在,也可以是不存在 创建FiLe对象,只是把字符串路径封装为FiLe对象,不考虑路径的真假情况 */ private static void show01() { File f1 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt"); System.out.println(f1); File f2 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt"); System.out.println(f2); File file = new File("a.txt"); System.out.println(file); } }
常用方法
获取功能的方法
public string getAbsolutePath()︰返回此File的绝对路径名字符串。
public string getPath()︰将此File转换为路径名字符串。
public string getName()︰返回由此File表示的文件或目录的名称。
public long length():返回由此File表示的文件的长度。
package demo01_File; import java.io.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 file = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\b.txt"); long length = file.length(); System.out.println(length); } /* public string getName():返回由此FiLe表示的文件或目录的名称。 获取的就是构造方法传递路径的结尾部分(文件/文件夹) */ private static void show03() { File file1 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt"); String name = file1.getName(); System.out.println(name); File file2 = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales"); String name1 = file2.getName(); System.out.println(name1); } /* tostring方法调用的就是getPath方法源码: public string tostring( ){ return getPath(); } */ private static void show02() { File file = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt"); File file2 = new File("a.txt"); String path1 = file.getPath(); System.out.println(path1); String path2 = file2.getPath(); System.out.println(path2); } /* public String getAbsolutePath() :返回此FiLe的绝对路径名字符串。获取的构造方法中传递的路径 无论路径是绝对的还是相对的, getAbsolutePath方法返回的都是绝对路径 */ private static void show01() { File file = new File("G:\\xq\\网站原型\\WPS Office\\11.1.0.11365\\office6\\addons\\cef\\locales\\a.txt"); File file1 = file.getAbsoluteFile(); System.out.println(file1); File file2 = new File("a.txt"); File file3 = file2.getAbsoluteFile(); System.out.println(file3); } }