我不知道這是否特定于 IntelliJ IDEA 是當前作業目錄,或者我不太了解相關檔案的概念。我確實得出了一個解決了我的問題的結論,但是它給我留下了很多沒有答案的東西,我不喜歡僅僅記住一些東西,我想理解它。這就是為什么我在這里問這個問題,提前謝謝你。
假設你有
- 一個名為的類
Main - 一個名為的文本檔案
text1.txt
它們都位于檔案夾中 src
在Main課堂上,您撰寫了以下代碼
public class Main {
public static void main(String[] args) {
// Scanner
Scanner scanner = new Scanner(System.in);
// File object
File myFile = new File("text1.txt");
// Prints a String, that tells you if the file exists
System.out.println("File exists = " myFile.exists());
}
}
Result: File exists = false
為什么會這樣?
uj5u.com熱心網友回復:
絕對路徑從檔案系統根目錄開始。將其與信件上的地址進行比較。郵遞員知道把那封信寄到哪里。
相對路徑不是目標地址。更像是 - 當你看到加油站時,左轉。根據您來自哪個方向,您最終會到達其他不同的位置。
回到計算機:相對路徑是根據當前作業目錄計算的。您可以通過檢查從您的 java 程式中列印它
如何在 Java 中獲取當前作業目錄?
我通常撰寫我的代碼是為了更清楚地了解事件。下面的代碼不僅會告訴它是否找到了檔案,還會讓你知道它在哪里搜索它。
// File object
File myFile = new File("text1.txt");
// Prints a String, that tells you if the file exists
System.out.println("File " myFile.getAbsolutePath() " exists = " myFile.exists());
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/422246.html
標籤:
