一.路径:
相对路径开头不带盘符。
二.File:
1.File对象:
File对象就表示一个路径,可以是文件的路径,也可以是文件夹的路径,
这个路径可以是存在的,也可以是不存在的。
2.File对象常见的构造方法:
3.File对象常见的构造方法的代码演示:
package com.itheima.a01myfile;
import java.io.File;
public class FileDemo1 {
public static void main(String[] args) {
//1.根据字符串表示的路径,变成File对象
String str="C:\\Users\\alienware\\Desktop\\a.txt";//Desktop代表桌面上的a.txt
File f1=new File(str);
System.out.println(f1);//运行结果为C:\Users\alienware\Desktop\a.txt
/* 把字符串表示的路径变成File对象,就是为了使用File类里的方法,
也把字符串表示的路径变成了真实的路径,
单纯的字符串表示的路径仅仅是字符串
*/
//2.父路径(全称:父级路径):去除自己外所有的路径;
// 子路径(全称:子级路径)
/* C:\Users\alienware\Desktop\a.txt中
C:\Users\alienware\Desktop为父路径
a.txt为子路径
*/
String parent="C:\\Users\\alienware\\Desktop";
String child="a.txt";
File f2=new File(parent,child);//拼接父路径和子路径,两者之间用间隔符\拼接
System.out.println(f2);//运行结果为C:\Users\alienware\Desktop\a.txt
//扩展:也可自行拼接父路径和子路径,记住要加分隔符\\
//在符号\\中,一个代表分隔符,一个代表转义字符
File f3=new File(parent+"\\"+child);
System.out.println(f3);//运行结果为C:\Users\alienware\Desktop\a.txt
/*实际开发中基本都是用Java中File提供的拼接父路径和子路径的方法,很少自行拼接
因为写完的代码不一定是运行在Windows操作系统中,
Windows操作系统中路径分隔符为\(反斜线),Linux操作系统中路径分隔符为/(正斜线)
自己写的拼接路径的操作是死的,有可能不符合操作系统,
但Java给的拼接路径的方法是会先获取操作系统,再根据不同的操作系统用对应的路径分隔符进行拼接*/
//3.把一个File表示的路径(父路径)和String表示的路径(子路径)进行拼接
File parent2=new File("C:\\Users\\alienware\\Desktop");
String child2="a.txt";
File f4=new File(parent2,child2);
System.out.println(f4);//运行结果为C:\Users\alienware\Desktop\a.txt
}
}