当前位置: 首页 > 知识库问答 >
问题:

用..解析路径名不解析符号链接的父目录说明符(“点”)

张唯
2023-03-14

给定一个类似/a/./b/c/../d的路径,我希望删除所有“当前目录”指示符(即句点)和“父目录”指示符(即..),给出a/b/d

我可以使用file.getCanonicalPath(),但这也可以解析符号链接,这是我不想要的。

有简单的方法吗?也就是说,比编写一个标记器并自己处理它更简单。

如果你能告诉我什么是正确的名字,就会得到奖励。和'..'都是在这种背景下。

共有1个答案

汪典
2023-03-14

Guava还将其作为文件。Simplifypath(String)。不过,最好的方法是(如果可以使用JDK7)将路径表示为path,并使用path.normalize()获得规范化版本。

 类似资料:
  • 代码运行,但无法获得函数、类等的建议。 谢谢

  • 问题内容: 我有一个指向重要目录的符号链接。我想摆脱该符号链接,同时保留目录。 我试着回来。 我试着回来 ,然后逐步前进,然后 然后我去找我的后援。 有没有一种方法可以消除符号链接,而不会把婴儿和洗澡水一起扔掉? 问题答案: 基本上,您需要告诉它删除 文件 ,而不是删除 目录 。我相信之间的差异和存在的,因为在C库将每一个的方式不同。 无论如何,第一个应该工作,而第二个应该抱怨foo是目录。 如果

  • 本文向大家介绍举例讲解C语言链接器的符号解析机制,包括了举例讲解C语言链接器的符号解析机制的使用技巧和注意事项,需要的朋友参考一下 1. 符号分类 (1)全局符号:非静态全局变量,非静态函数 (2)外部符号:定义于其它模块,而被本模块引用的全局变量和函数 (3)本地符号:静态变量(包括全局和局部),静态函数 对于静态局部变量,编译器会为其生成唯一的名字。如x.fun1,x.fun2。本地符号对链接

  • 我试图通过JNA在eclipse中使用GStreamer。Processing为此提供了一个库,如果我试图通过从eclipse中以applet的形式运行sketch来运行代码,那么一切都很好,但是当我试图执行整个应用程序时,我会得到一个警告列表(在相机第一次调用时),如下所示 这条路似乎不对... 我从来没有写过需要jna的库,我试图使用这个库,如果可能的话,有什么建议吗?

  • 问题内容: 我正在按照以下链接实施Firebase Messaging,以将消息发送到多个设备 https://firebase.google.com/docs/cloud-messaging/android/send- multiple#build_send_requests 我几乎完成了实现,但停留在最后阶段(构建发送请求) 在下面的代码中 我遇到了错误 也在线 当我按住Ctrl键并单击sen

  • 问题内容: 我正在尝试为我的应用添加loginfacebook。但是,当我添加执行此操作所需的存储库时。它导致了错误。AndroidJUnit4现在无法解析。 ExampleInstrumentedTest.java 这是我的build:gradle(app) 问题答案: 尝试 添加以下上面的依赖项部分