簡體   English   中英

Java文件構建-為什么我得到不同的結果?

[英]Java file construction - why am I getting different results?

我只是偶然發現了一個奇怪的場景,並且想知道是否有人可以解釋這種行為。

情況1:

File base = new File("");
System.out.println(base.getAbsolutePath());
System.out.println(base.isDirectory());
System.out.println(base.canRead());

結果:

C:\workspace-sss\Commons
false
false

情況2:

File base = new File("C:/workspace-sss/Commons");
System.out.println(base.getAbsolutePath());
System.out.println(base.isDirectory());
System.out.println(base.canRead());

結果:

C:\workspace-sss\Commons
true
true

如果兩個File對象的絕對路徑相等,為什么要區別對待它們?

如果使用了new File(".") ,則應該獲得當前目錄的正確結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM