![](/img/trans.png)
[英]How to use Paths(java.nio.file.Paths) in nashorn javascript
[英]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.