各位小伙伴们大家好,在之前的文章中,小编介绍了Java之File类的简单介绍,File类的静态成员变量,这次小编要介绍的是File类的构造方法。
小编先来介绍一下构造方法1:File(String pathname)通过给定路径名字符串转换为抽象路径名来创建一个新File实例
参数:
String pathname:字符串的路径名称
路径可以是以文件结尾,也可以是以文件夹结尾,可以是相对路径,也可以是绝对路径,可以存在,也可以不存在,创建File对象,只是把字符串路径
封装为File对象,不考虑路径的真假情况
代码如下:
public class Demo02File {
public static void main(String[] args) {
//file类构造方法1
show01();
}
private static void show01() {
File f1=new File("c:\\Users\\java\\code\\a.text");
System.out.println(f1);
//重写了Object类的toString方法,打印的是一个路径:c:\Users\java\code\a.text
File f2=new File("c:\\Users\\java\\code");
System.out.println(f2);//打印的是一个文件夹:c:\Users\java\code
File f3=new File("a.txt");
System.out.println(f3);//打印的是一个相对路径:a.txt
}
}
构造方法的创建2:File(String parent,String child)根据parent路径名字符字符串和child路径名字符串创建一个新File实例。
参数:把路径分成了两部分
String parent:父路径
String child:子路径
好处:父路径和子路径,可以单独书写,使用方便;父路径和子路径都可以变化
代码如下:
public class Demo02File {
public static void main(String[] args) {
//file类构造方法2
show02("c:\\","HelloWord.java");
}
private static void show02(String parent,String child){
File f2=new File(parent,child);
System.out.println(f2);//打印的是一个路径:c:\HelloWord.java
}
}
父路径和子路径,可以单独书写,打印出来的还是一个完整的路径,使用起来更灵活,父路径,和子路径可以根据自己地需求改变。
构造方法的创建3:File(File parent,String child)根据parent抽象路径名和child路径名字符串创建一个新File实例
参数:把路径分成了两部分
File parent:父路径
String child:子路径
好处:1.父路径和子路径,可以单独书写,使用方便;父路径和子路径都可以变化
2.父路径是File类型,可以使用File类的方法对路径进行一些操作,再使用路径创建对象
代码如下:
public class Demo02File {
public static void main(String[] args) {
//file类构造方法3
show03();
}
private static void show03() {
File parent=new File("c:\\");
File file3=new File(parent,"b.txt");
System.out.println(file3);//打印的是一个路径:c:\b.txt
}
}
在File类构造方法3中,父路径和子路径也可以单独写,同构造方法2一样,不过,不同的是构造方法3中的父路径的数据类型是File,因此父路经,可以调用File类中的方法。
接下来小编要简单缇一下,相对路径和绝对路径的区别。
绝对路径是一个完整的路径,一般是以盘符(C:,D:)开始的路径。
如:D:\\输入法\\SogouInput\\readme.txt
而相对路径是一个简化的路径,相对指的是相对于当前项目的根目录
(D:\\输入法\\SogouInput)
如果使用当前项目的根目录,路径可以简化书写
例如这个绝对路径:D:\\输入法\\SogouInput\\readme.txt,简化为相对路径:readme.txt(可以省略项目的根目录)
关于路径有几点注意事项:
路径不区分大小写关于路径中的文件名称分隔符不同的系统是不一样的,Windows系统使用反斜杠/,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠。Linux系统使用正斜杆\。关于File中的这几个构造方法,还有相对路径和绝对路径,小编就简单说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴补充和纠错。
图片来自网络,如有侵权,请联系作者删除