package cn.itcast.day13.demo01;
/**
* @author admin
* @version 1.0.0
* @ClassName Demo02File.java
* @Description TODO
* @createTime 2021年10月08日 19:54:00
*/import java.io.File;
/**
* 路径:
* 绝对路径:
* 以盘符(c:,D:)开始的路径
* E:\\IDEAi项目\\HeiMa\\a.txt
* E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\a.txt
* D:\\demo\\b.txt
*
* 相对路径:是一个简化路径
* 相对指的是相对于当前项目的根目录(E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn)
* 如果使用当前项目的根目录,路径可以简化书写
* E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\a.txt --> 简化为 a.txt
* 注意:
* 1.路径是不区分大小写的
* 2.路径中的文件名称分隔符windos使用反斜杠,反斜杠是转义字符,两个反斜杠代表一个普通的反斜杠
*
*
*
*/public class Demo02File {
/**
* 学习一个类 查看JDK1.8 API,首先先看这个类中是否有静态成员,静态成员我们可以通过类名直接访问
* 再看这个类中的构造方法,通过构造方法我们可以创建对象
* 创建完对象之后,通过对象名访问里面的成员方法
*/
public static void main(String[] args) {
/**
* File类的构造方法
*/
show03();
//show02("D:\\","a.txt"); //file = D:\a.txt
//show02("E:\\","a.txt"); //file = E:\a.txt}
/**
* File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例。
* 参数:把路径分为两部分
* File parent:父路径
* String child:子路径
*好处:
* 父路径和子路径,可以单独写使用起来非常灵活,父路径和子路径都可以变化
* 父路径是File类型,可以使用File的方法对路径进行一些操作,再使用路径创建对象
*/
private static void show03() {
File parent = new File("C:\\");
File file = new File(parent, "UserController.java");
System.out.println("file = " + file); // file = C:\UserController.java
}/**
* File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例。
*参数:把路径分为两部分
* String parent:父路径
* String child:子路径
*好处:
* 父路径和子路径,可以单独写使用起来非常灵活,父路径和子路径都可以变化
*
*/
private static void show02(String parent, String child) {
File file = new File(parent,child);
System.out.println("file = " + file);
}/**
* File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
* 参数:
* String pathname:字符串的路径名称
* 路径可以是文件名结尾,也可以是以文件夹结尾
* 路径可以是相对路径,也可以是绝对路径
* 路径可以是存在,也可以是不存在
* 创建File对象,只是把字符串路径封装为File对象,不考虑路径的真假情况
*
*/
private static void show01() {
File f1 = new File("E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\a.txt");/*以文件名结尾,,,也可以是不存在*/
System.out.println("f1 = " + f1);//f1 = E:\IDEAi项目\HeiMa\day11-code\src\cn 重写了Object类的toString方法File f2 = new File("E:\\IDEAi项目\\HeiMa\\day11-code\\src\\cn\\"); /*以文件夹结尾,,路径可以是存在*/
System.out.println("f2 = " + f2);//f2 = E:\IDEAi项目\HeiMa\day11-code\src\cn\File f3 = new File("a.txt"); /*相对路径*/
System.out.println("f3 = " + f3);//f3 = a.txt
}
}
❤File类的构造方法❤【代码内部详细注释 一看就懂】
おすすめ
転載: blog.csdn.net/nanyangnongye/article/details/120659766
おすすめ
ランキング