Java 使用static path.get方法创建带有双正斜杠的路径

Java 使用static path.get方法创建带有双正斜杠的路径,java,path,nio,Java,Path,Nio,我试着像那样传递字符串“hdfs://some_address/user/folder_with_files“以获取路径。获取方法 不幸的是,我总是得到“hdfs:/some\u address/user/folder\u with\u files”而不是hdfs://.....". 转义字符不起作用(///),我只能使用path.get方法执行此操作 有什么想法吗?从字符串创建对象的最简单方法是使用URL对象。 比如说 String locationURL = "hdfs://so

我试着像那样传递字符串“hdfs://some_address/user/folder_with_files“以获取路径。获取方法

不幸的是,我总是得到“hdfs:/some\u address/user/folder\u with\u files”而不是hdfs://.....".

转义字符不起作用(///),我只能使用path.get方法执行此操作


有什么想法吗?

从字符串创建对象的最简单方法是使用URL对象。 比如说

String locationURL = "hdfs://some_address";
int id = 2345;
URL baseUrl = new URL(locationURL);

return new URL(baseUrl, String.format("/claims/%d", id)).toString();

从字符串创建对象的最简单方法是使用URL对象。 比如说

String locationURL = "hdfs://some_address";
int id = 2345;
URL baseUrl = new URL(locationURL);

return new URL(baseUrl, String.format("/claims/%d", id)).toString();

我没有这方面的经验,但看起来你正在尝试访问一个地址。您确定它是您需要的Paths.get,而不是文件传输协议吗?我确定,因为Paths.get用于内部jar实现,我无法更改它。
Paths.get仅用于文件系统路径。这里有一个URL,而不是文件系统路径。您运行的是什么操作系统?这个jar是在基于unix的系统上执行的,这个地址指向hdfs文件系统中的目录。好的,您需要将文件系统装载到unix系统目录树中的某个点,然后你就可以使用挂载点作为
路径的入口点。get
。我没有这方面的经验,但看起来你正在尝试访问一个地址。您确定它是您需要的Paths.get,而不是文件传输协议吗?我确定,因为Paths.get用于内部jar实现,我无法更改它。
Paths.get仅用于文件系统路径。这里有一个URL,而不是文件系统路径。您运行的是什么操作系统?这个jar是在基于unix的系统上执行的,这个地址指向hdfs文件系统中的目录。好的,您需要将文件系统装载到unix系统目录树中的某个点,然后您就可以使用装载点作为路径的入口点。获取