一、路径分割符
Window:使用\\
unix:使用/
注:在java中,\\是转义字符,如果要表示一个\\字符,则必须转义(\\\\)
二、相对路径和绝对路径
1)绝对路径
c:/a/b/c.txt
2)相对路径
相对于某个路径的路径
b/c.txt
注:两个特殊符号:
.当前目录
..上级目录
三、文件路径的抽象(java.io.File)
1)三个构造器
File(String pathname) //直接传入一个字符串路径
File f=new File("c:/a/b/c.txt");//new File("c:\\\\a\\\\b\\\\c.txt")
File f=new File("c.txt");//相对路径(相对于类路径)
File(String parent, String child) //传入父目录和文件字符串路径
File f=new File("c:/a/b/c","c.txt");
File(File parent, String child) ;//传入父目录File对象和文件字符串路径
File parent=new File("c:/a/b/c");
File f=new File(parent,"c.txt");
2)获取相关路径的API
a)获取系统所有盘符
File[] fs=File.listRoots();//[c:,d:...]
b)获取文件表示的路径
String path=fs.getPath();//返回路径
String path2=fs.getAbsolutePath();//返回绝对路径
String path3=fs.getCanonicalPath()//返回规范路径
c)获取父路径
String path=f.getParent()
File parent=f.getParentFile()
3)判断对应路径文件是否已存在
f.exists()