---
title: 相對路徑 / 絕對路徑
tags: Java, Absolute path, relative path
---
相對路徑 / 絕對路徑
===
###### tags: `Java` `Absolute path` `relative path`
> "java經常在 **IDE環境** 下開發,最終製成 **jar包** 放置於其他computer上執行"
對於絕對/相對路徑,相信大家都了解規則及其使用方式
今天就跟大家聊聊兩者差異,之後會再出一篇 **Java\<Eclipse\>** 的使用篇
## :memo: 概念解說
### Ⅰ. 絕對路徑
顧名思義就是在這台操作主機裡物件的絕對位置
可以理解成 :arrow_right: 數學名詞「**座標**」/ 代號「**ID**
---
假設 C:\Users\USER\Desktop 下某文件根目錄如下:
```
diary
└───DR.資料理解
│ │ Java.V10.pptx
│ │ DataBase.V1.pptx
│ │ python.V1.pptx
│ │ Table 建檔.pptx
│ │ 想法構建圖.pptx
│
└───OD.文件
│ │ spinner.pptx
│ │ git.pptx
│
└───TS.工具設定
```
今天若要表示 **python.V1.pptx** 的絕對位置 :arrow_down:
<font size=4>**C:\Users\USER\Desktop\diary\DR.資料理解\python.V1.pptx**</font>
若要表示 **spinner.pptx** 的絕對位置 :arrow_down:
<font size=4>**C:\Users\USER\Desktop\diary\OD.文件\spinner.pptx**</font>
---
相較於相對路徑,絕對路徑更像是唯一值 **<類似於ID>** 的感覺
當路徑中一旦有變更,就必須重新修改 :arrow_right: **不方便也不人性化** :heavy_exclamation_mark:
:::info
:pushpin: **為何絕對路徑像ID?**
ID同身分證概念,也很像數學的座標,你是否曾想過
:x: **同名檔案在同dir下**
:o: **同名檔案在不同dir下**
從上述可發現絕對路徑與唯一值概念相似
若路徑中有改變,最終文件即使相同,於不同路徑下也可以成立,只因 「唯一性 / 座標 / ID 」
:::
---
### Ⅱ. 相對路徑
既然有絕對路徑,那一定也會有相對路經
中文上可以說 :arrow_right: 對於A我是朝B方向 :arrow_right: 對於 ... 是 ...
***
假設 C:\Users\USER\Desktop 下某文件根目錄如下:
```
diary
└───DR.資料理解
│ │ Java.V10.pptx
│ │ DataBase.V1.pptx
│ │ python.V1.pptx
│ │ Table 建檔.pptx
│ │ 想法構建圖.pptx
│
└───OD.文件
│ │ spinner.pptx
│ │ git.pptx
│
└───TS.工具設定
```
今天若要表示 **python.V1.pptx** 相對 **spinner.ppth** 的位置 :arrow_down:
<font size=4>**.\DR.資料理解\python.V1.pptx**</font>
:::info
:bulb: 根目錄為 **C:\Users\USER\Desktop** ,以 .\ 概括表示
:::
---
### :computer: 連結
<div class="link-Table">
| 參考網站 | 連結 |
|:------------------------------------ |:---------------------------------------------- |
| 相对路径和绝对路径的区别 | [:link:][相对路径和绝对路径的区别] |
| 路徑「/」、「./」、「../」代表的意思 | [:link:][路徑「/」、「./」、「../」代表的意思] |
| Web 基本觀念-相對路徑/絕對路徑 | [:link:][Web 基本觀念-相對路徑/絕對路徑] |
[相对路径和绝对路径的区别]:https://www.youtube.com/watch?v=2vl6l0Cxhs0
[路徑「/」、「./」、「../」代表的意思]:https://blackcat.tw/article/design/url-path.php5/ora-00020-maximum-number-of-processes-300-exceeded
[Web 基本觀念-相對路徑/絕對路徑]:https://dotblogs.com.tw/Im_sqz777/2017/07/26/220713t
</div>
<style>
div.foo > table th:nth-of-type(1) {
width: 50vw;
}
div.foo > table th:nth-of-type(2) {
width: 50vw;
}
div.link-Table > table th:nth-of-type(1) {
width: 80vw;
}
div.link-Table > table th:nth-of-type(2) {
width: 10vw;
}
</style>