我正在我的linux環境中寫一個路徑分隔符,它是爲了解析一個文件路徑,它既可以是linux,也可以是Windows風格,這是我之前從不知道的。目前我正在分裂使用File.separator,但只適用於我所在的平臺...窗口/ linux路徑組件分離
我正在尋找,以瞭解是否有一種方法來處理這個使用像路徑對象例如。
[...]
Node pathElement = nodeList.item(nodePos);
String path = pathElement.getTextContent();
String[] pathElements = path.split(File.separator);
String contentFileName = pathElements[pathElements.length - 1];
String parentFolderPath = xmlFiles[u].getParentFile().getAbsolutePath();
pathElement.setTextContent(parentFolderPath + File.separator + contentFileName);
[...]
編輯:我需要能夠打破從Linux的窗口樣式路徑,反之亦然。我還試圖使用Paths.getPath(...)
不成功
見從上述碼的輸出樣本:
/輸入/ ZIP_0bd78143-f6cd-473f-84f7-d0da09dc42aa/7634/C:\ SharedFiles \ 7634 \ 1
它使用Windows路徑作爲文件名,因爲它無法破解它。我試圖避免花哨的邏輯來檢測路徑的類型,如果可能的話。根據您的編輯
編輯我的答案 – dardo