Java中的路径分隔符:
1、使用双反斜杠\\
2、使用正斜杠/
路径分为绝对路径和相对路径。
关于绝对路径的使用没什么好说的,但是绝对路径不够灵活。
相对路径肯定是相对谁来说的,一般是相对于当前文件的路径。
下面是一个例子,比如index.htm如何找到photo.jpg呢?
c:/website/web/index.htm
c:/website/img/photo.jpg
所以在index.htm中使用绝对路径的话就是../img/photo.jpg。
.表示当前文件所在的目录。也可以省略不写。
..表示当前文件所在目录的父目录,就是上一级目录。在c:/website/web/index.htm中就是c:/website,再和相对路径进行拼接就是正确的路径了。
疑问:在下面这个代码中aaa其实是./aaa,.按说应该是File1所在的目录,即D:\JavaWorkspace\File\src\com\liu,但是实际却不是这样,.表示的是D:\JavaWorkspace\File,因为在IDEA中,文件的相对路径是相对于当前工作目录来说的。
public class File1 {
public static void main(String[] args) throws IOException {
File file = new File("aaa");
file.mkdirs();
}
这是项目的目录结构:
工作目录Working directory这一点在run中的Edit中可以看到,也可以进行修改。
IDEA目录结构(从高到低):Project(项目)→Module(模块)→Package(包)→Java文件
IDEA默认当前路径为Project的路径。
IDEA中的项目和模块的可以参考下面这张图: