目录
(2)File(File parent, String child)
(3)File(String parent, String child)
一、Java中的File类及File类对象
File,顾名思义,文件,Java中,File类用于完成一系列的对文件的操作。
而虽然File意思是文件,但File类对象也不仅仅指代文件,也可能指代路径:
(1)路径
File file = new File("D:\\Program_Files\\");
File类对象中路径最后一级为文件夹时,该File类对象指代的是路径就好像有人告诉你去中国北京朝阳区找他,却不告诉你地址。
(2)文件
File file = new File("D:\\Program_Files\\lll.txt");
当File类对象中的路径最后一级为一个具体的文件时,就好像人有人告诉你他的具体住址,让你去找他。
二、创建File类对象
File类对象有四种创建对象的方式:
(1)File(String pathname)
该方法通过输入路径名直接创建对象:
package venus;
import java.io.File;
public class Test1{
public static void main(String[] args) {
File file = new File("D:\\Program_Files\\XMind");
System.out.println(file.getPath());//获取路径
}
}
运行结果:
(2)File(File parent, String child)
该方法通过传入存有父路径的父File类对象与子路径两个参数来创建一个新的File类对象,新创建的File类对象的路径是父路径与子路径的连接。
package venus;
import java.io.File;
public class Test1{
public static void main(String[] args) {
File parentFile = new File("D:\\Program_Files\\XMind");
File newFile = new File(parentFile,"XMind");
System.out.println(newFile.getPath());//获取连接后路径
}
}
运行结果:
(3)File(String parent, String child)
该方法通过直接传入父路径和子路径来直接创建新的File类对象
package venus;
import java.io.File;
public class Test1{
public static void main(String[] args) {
File newFile = new File("D:\\Program_Files\\","XMind");
System.out.println(newFile.getPath());//获取新路径
}
}
运行结果:
(4)File(URI uri)
三、File类常用方法
(1)getName():
返回此对象表示的文件或目录最后一级文件夹名称,返回String类对象
package venus;
import java.io.File;
public class Test1{
public static void main(String[] args) {
File newFile = new File("D:\\Program_Files\\","XMind");
System.out.println(newFile.getName());//这里只返回最后一级的名称
}
}
运行结果:
(2)getParent():
返回此File对象的父目录路径名(String类对象);如果此路径名没有指定父目录,则返回 null
package venus;
import java.io.File;
public class Test1{
public static void main(String[] args) {
File newFile = new File("D:\\Program_Files\\","XMind");
System.out.println(newFile.getParent());
}
}
运行结果: