我想从绝对路径获取绝对基路径的相对路径。有没有这样的Hadoop Java API?Hadoop从绝对路径和基本路径获取相对路径
例如,如果我的绝对HDFS路径是abs_path = hdfs://name-node/level1/level2/level3
和我的绝对基本路径是abs_base_path = hdfs://name-node/level1
,我想从abs_path
提取的相对路径,这将是rel_path = level2/level3
。我熟悉使用路径构造函数来组合两条路径。
举例来说,如果我有rel_path
和abs_base_path
,我可以使用重载的构造函数中的一个Path类http://hadoop.apache.org/docs/current/api/org/apache/hadoop/fs/Path
打造abs_path
,但我无法找到一个API做相反。
我想出的办法是将abs_base_path和abs_path转换为字符串做abs_path_str.replace(abs_base_path_str,StringUtils.EMPTY)。想不到更好的方法来做到这一点。 –