0

我正在我的 linux 环境中编写一个路径分隔符,它旨在解析一个文件路径,它可以是我以前从未知道的 linux 和 windows 样式。目前我正在使用 File.separator 进行拆分,但这仅适用于我所在的平台...

我想知道是否有办法使用诸如 Path 对象之类的东西来处理这个问题。

[...]
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 中断 windows 样式路径,反之亦然。我也尝试过使用Paths.getPath(...)不成功

查看上述代码的示例输出:

/输入/ZIP_0bd78143-f6cd-473f-84f7-d0da09dc42aa/7634/c:\SharedFiles\7634\1

它使用 windows 路径作为文件名,因为它无法破坏它。如果可能的话,我试图避免花哨的逻辑来检测路径的类型。

4

1 回答 1

1

因此,根据您的编辑,您可能需要在给定的 URI 处检测 FileSystem,可能需要查看以下内容:

http://docs.oracle.com/javase/7/docs/api/java/nio/file/FileSystems.html

于 2013-04-17T15:14:49.053 回答