管理绝对路径和完整路径

本文关键字:路径 管理 | 更新日期: 2023-09-27 18:05:37

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

该文件包含到另一个文件的链接,格式为new_file.txt

目标是返回新文件的路径,所以基本上我这样做:
String newFileName = getFileName();
int index = oldFilePath.lastIndexOf('''');
String path = oldFilePath.substring(0, index + 1);
String newFilePath = path + newFileName;
return newFilePath;

例如:

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

在这个文件中我发现了newFile.txt

所以新的路径是:C:'a'b'c'newFile.txt

很好,但是如果我发现像这样的东西呢:

..'.'.'...

有没有办法自动处理这些乱七八糟的东西?

谢谢

管理绝对路径和完整路径

你有一个相当酷的Path类。

您可以使用Path。GetFullPath(string pathname)解析路径,例如包含'..'等。

使用Path.GetDirectory(), Path.GetFileName(), Path.GetFileNameWithoutExtension() &Path.GetExtension()将名称分开,Path.Combine()将名称重新组合。

您已经将此标记为java和c#

在java中查看FileNameUtils http://commons.apache.org/io/apidocs/org/apache/commons/io/FilenameUtils.html

normalize方法应该有帮助