如何在nashorn javascript中使用路径(java.nio.file.path)
我有一个路径(例如:如何在nashorn javascript中使用路径(java.nio.file.path),javascript,java,nashorn,Javascript,Java,Nashorn,我有一个路径(例如:“C:/Users/aaa/bbb/ccc/”),我的目标是获得父路径(即“C:/Users/aaa/bbb/”) 为此,我尝试使用java.nio.file.path,它在java中工作,我尝试将其转换为nashorn js: import java.nio.file.Paths; public class ReadPropertiesFile { public static void main(String[] args) { String
“C:/Users/aaa/bbb/ccc/”
),我的目标是获得父路径(即“C:/Users/aaa/bbb/”
)
为此,我尝试使用java.nio.file.path
,它在java中工作,我尝试将其转换为nashorn js:
import java.nio.file.Paths;
public class ReadPropertiesFile {
public static void main(String[] args) {
String myPath = "C:/Users/aaa/bbb/ccc/";
System.out.println(Paths.get(myPath).getParent());
}
}
纳肖恩脚本:
var testPath = "C:/Users/aaa/bbb/ccc/";
var Paths = java.import("java.nio.file.Paths");
try{
var test = Paths.get(testPath).getParent();
console.log("++++++MyFINALPATH+++++"+test);
}catch (e){ console.log("++++++MyFINALPATH+++++"+e);
}
预期输出:C:/Users/aaa/bbb/
错误-
TypeError:Path.get(…).getParent不是函数
您需要改用此选项:
var Paths = Java.type("java.nio.file.Paths");
您需要改用此选项:
var Paths = Java.type("java.nio.file.Paths");