管理绝对路径和完整路径

Was*_*RAR 2 c# java algorithm automation file

我创建了一个可以读取.txt文件的小程序.

此文件包含指向此格式的另一个文件的链接 new_file.txt

目标是返回新文件的路径,所以基本上我这样做:

String newFileName = getFileName();
int index = oldFilePath.lastIndexOf('\\');
String path = oldFilePath.substring(0, index + 1);
String newFilePath = path + newFileName;
return newFilePath;
Run Code Online (Sandbox Code Playgroud)

例如 :

我打开的第一个文件是: C:\a\b\c\oldFile.txt

在这个文件中我找到了 newFile.txt

所以新路径将是: C:\a\b\c\newFile.txt

很好,但如果我找到这样的东西:

..\.\.\...

有没有办法自动化这个烂摊子?

谢谢

Gon*_*ing 5

在C#/ .Net中,你有一个相当酷的Path类.

您可以使用Path.GetFullPath(字符串路径名)来解决,例如用路径\..\在他们等.

使用Path.GetDirectory(),Path.GetFileName(),Path.GetFileNameWithoutExtension()Path.GetExtension()拉开名称和Path.Combine()再次把他们重新走到一起.