我想從絕對路徑獲取絕對基路徑的相對路徑。有沒有這樣的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)。想不到更好的方法來做到這一點。 –