管理绝对路径和完整路径
本文关键字:路径 管理 | 更新日期: 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方法应该有帮助