簡體   English   中英

Java.nio.file.Paths為當前目錄提供了錯誤的路徑?

[英]Java.nio.file.Paths is giving incorrect path for current directory?

我正在嘗試使用Java.nio.file.Paths類讀取文件的內容,我的代碼如下所示

package com.test.json;

Path currentDir = Paths.get(".");
System.out.println(currentDir.toAbsolutePath());

它給我道路

/home/rohit/workspace/MapReduceExample/.

而輸出應該是

home/rohit/workspace/MapReduceExample/src/com/test/json/

它忽略了src文件夾和軟件包的組件。 有人可以告訴我我做錯了嗎?

我不能給出絕對路徑,因為我需要此代碼來實現map-reduce路徑,我必須以相對方式構造路徑。 所以,我的方法是

getCurrentDirectoryPath + filename

在我看來,您期望源Java文件(調用Paths.get(".") )所在的目錄的Path 但這不是路徑"." 將獲取。 當JVM在主機文件系統上運行您的類時,值“。”。 指JVM進程的當前工作目錄。 運行您的類的JVM很可能實際上是在該文件夾中啟動的: /home/rohit/workspace/MapReduceExample 如果你做了

System.out.println(Paths.get(
   System.getProperty("user.dir")).toAbsolutePath());

您會看到它打印相同的文件夾,沒有尾隨"."

暫無
暫無

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

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