当前位置: 首页 > 面试题库 >

如何在Java中合并路径?

钱瑞
2023-03-14
问题内容

System.IO.Path.Combine()在C#/。NET中是否有Java等效项?或任何代码来实现这一目标?

此静态方法将一个或多个字符串组合到路径中


问题答案:

在Java 7中,你应该使用resolve

Path newPath = path.resolve(childPath);

虽然NIO2 Path类对于使用不必要的不​​同API的File似乎有点多余,但实际上它更优雅,更强大。

请注意,Paths.get()(根据其他人的建议)并没有带有的重载Path,并且这样做Paths.get(path.toString(), childPath)与并不相同resolve()。从Paths.get()文档:

请注意,尽管此方法非常方便,但使用它将意味着假定对默认FileSystem的引用并限制了调用代码的实用性。因此,不应在旨在灵活重用的库代码中使用它。更为灵活的替代方法是使用现有的Path实例作为锚点,例如:

Path dir = ...
Path path = dir.resolve("file");

功能resolve出色relativize

Path childPath = path.relativize(newPath);


 类似资料:
  • 问题内容: 我有一个带有4列的(example-)数据框: 我现在想将B,C和D列合并/合并到新的E列,如本例所示: 我在这里发现了一个非常类似的问题,但这在A列的末尾添加了合并的列B,C和D: 感谢帮助。 问题答案: 选项1 使用和 选项2 使用分配和 选项3 最近,我喜欢第3个选项。 使用

  • 我正在尝试将两个形状合并到一个对象中,该对象可用于在带有Graphics2D的窗口上绘制合并的形状。例如,2个圆形矩形,其中一个旋转90度的圆形矩形合并为一个形状。我搜索了可能的解决方案,但他们都在谈论使用顶点从2个或更多形状中创建形状的算法(我真的不能将它们与图形2D库一起使用),我还尝试用谷歌搜索它,它只提供了JavaFX中的解决方案,而我并没有使用它。我自己也试过一些代码,但它仍然使用两个形

  • 问题内容: 如何在JGit中合并? 假设我要与分支合并,该怎么做? 问题答案: 要合并,您可以在之后使用(在org.eclipse.jgit.api包中)。为了给您提供示例,因为Jgit确实缺少示例: 我没有尝试该代码,因此它可能并不完美,但这只是一个开始。而且我没有包括进口。使用JGit开发意味着基于Javadoc的许多尝试

  • 是否可以在java中并行地迭代一个集合。我正在中寻找类似C#的东西-命名空间

  • 问题内容: 我有3个文本字段,其中用户键入表名和2个需要合并的列名。 如何将2列值合并(合并)为1? 我使用oracle 11g企业版 问题答案: 串联?

  • //我怎样才能实现这个功能?我想合并两个未排序的链表。