Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从HDFS中的路径获取绝对路径_Java_Hadoop_Hdfs - Fatal编程技术网

Java 如何从HDFS中的路径获取绝对路径

Java 如何从HDFS中的路径获取绝对路径,java,hadoop,hdfs,Java,Hadoop,Hdfs,我对HDFS非常陌生,并面临以下问题:org.apache.hadoop.fs.Path没有类似于getAbsolutePath的方法,该方法将返回String toString方法未正确记录,因此使用它是否可靠?org.apache.hadoop.fs.Path应返回完整路径。是的,toString方法几乎没有任何文档,但它的工作方式应该是这样的 也许这也能奏效: Path p = fs.getFileStatus(new Path(".")).getPath(); URI(p.toStri

我对HDFS非常陌生,并面临以下问题:
org.apache.hadoop.fs.Path
没有类似于
getAbsolutePath
的方法,该方法将返回
String


toString
方法未正确记录,因此使用它是否可靠?

org.apache.hadoop.fs.Path应返回完整路径。是的,toString方法几乎没有任何文档,但它的工作方式应该是这样的

也许这也能奏效:

Path p = fs.getFileStatus(new Path(".")).getPath(); 
URI(p.toString()).getPath(); 

参考资料:

正如您所说,依赖“toString”可能不是一个好主意。如果toString的定义在将来发生变化,该怎么办

我认为做这样的事情更好

path.toURI().getRawPath()