绝对路径,是指从盘符开始的路径,这是一个完整的路径。
在windows系统中运行的程序,应该写成:"\\"或者"/"。反斜杠(\)是windows的目录分隔符,斜杠(/)是Linux的目录分隔符。但在java程序中是特殊字符,需要转义,因此要写成"\\"。
最通用的做法是写成斜杠,即"/"
,因为"/"是java的目录分隔符。java是跨平台的,兼容Linux等其他OS。
File file = new File("/Users/admin/IdeaProjects/xj-java/src/file/aaa.txt");
File file = new File("C:\\file\\aaa.txt");
File file = new File("C:/file/aaa.txt");
相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。
弄明白相对路径相对的是哪个路径而言。这里指的是相对于该工程根目录而言。如果我不加任何目录,直接操作文件,如下:
File file = new File("111.txt");
可以看到生成的111.txt是和src以及out同级的:
如果这个时候加上目录,则是相对于工程目录开始,往什么文件夹下去操作:
File file = new File("src/file/bbb.txt");
可以看到是在工程目录的src/file下生成的新文件: