绝对路径
绝对路径是从文件系统的根目录开始的完整路径,不依赖于当前工作目录。
示例:
// 适用于 Windows 系统
BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\YourUsername\\Documents\\mysql.properties"));
// 适用于 Unix/Linux/Mac 系统
BufferedReader br = new BufferedReader(new FileReader("/Users/YourUsername/Documents/mysql.properties"));
注意:
- 在 Windows 系统中,路径使用反斜杠
\
,但在 Java 字符串中需要使用双反斜杠\\
进行转义。 - 在 Unix/Linux/Mac 系统中,路径使用正斜杠
/
。
相对路径
相对路径是相对于当前工作目录的路径
。当前工作目录通常是指程序启动时的目录。在 IntelliJ IDEA 中,当前工作目录通常是项目的根目录。
示例:
// 假设文件位于项目根目录下的 src 目录中
BufferedReader br = new BufferedReader(new FileReader("src/mysql.properties"));
这里的 "src/mysql.properties"
是相对于项目根目录的相对路径。
查看当前工作目录的路径
String currentDir = System.getProperty("user.dir");
如何选择使用哪种路径
- 相对路径:适用于项目中资源文件的访问,代码在不同环境下更具可移植性。
- 绝对路径:适用于访问系统中的特定文件,但通常不推荐在跨平台应用中使用,因为它会固定在一个特定的文件系统路径上。
示例代码
// 使用相对路径读取文件
BufferedReader brRelative = new BufferedReader(new FileReader("src/mysql.properties"));
// 使用绝对路径读取文件
BufferedReader brAbsolute = new BufferedReader(new FileReader("C:\\Users\\YourUsername\\Documents\\mysql.properties"));
在实际开发中,推荐使用相对路径以确保代码的可移植性,尤其是在跨平台应用中。