0
点赞
收藏
分享

微信扫一扫

java---相对路径VS绝对路径


绝对路径

绝对路径是从文件系统的根目录开始的完整路径,不依赖于当前工作目录。

示例:

// 适用于 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");

java---相对路径VS绝对路径_开发语言

如何选择使用哪种路径

  • 相对路径:适用于项目中资源文件的访问,代码在不同环境下更具可移植性。
  • 绝对路径:适用于访问系统中的特定文件,但通常不推荐在跨平台应用中使用,因为它会固定在一个特定的文件系统路径上。

示例代码

// 使用相对路径读取文件
BufferedReader brRelative = new BufferedReader(new FileReader("src/mysql.properties"));

// 使用绝对路径读取文件
BufferedReader brAbsolute = new BufferedReader(new FileReader("C:\\Users\\YourUsername\\Documents\\mysql.properties"));

在实际开发中,推荐使用相对路径以确保代码的可移植性,尤其是在跨平台应用中。


举报

相关推荐

0 条评论