我有一条路径
MAX_ORDER
我想改成
C:\Users\abc xyz\Desktop\test.docx
首先我得到了反斜杠的最后一个索引,现在我想要追加'〜$'在最后一个反斜杠之后
C:\Users\sara waheed\Desktop\~$sara.docx
注意 我事先并不知道路径的价值
我怎样才能实现
答案 0 :(得分:0)
通常,在操作路径时应该使用java.nio.file API,以便它可以避免与平台相关的假设。
String str = path.getFileName().toString();
// The string concatenation way:
if(str.endsWith(".docx")) { // should we check the beginning of fname?
// maybe it already has the prefix?
path = path.resolveSibling("~$" + str);
}
System.out.println(path);
答案 1 :(得分:0)
由于您要表示文件,我建议使用Path
api。您可以修改路径的任何部分而不会弄乱其余部分。
white-space: nowrap;
要与这些路径进行交互,请继续查看Files类。
Path file = Paths.get("C:\\Users\\abc xyz\\Desktop\\test.docx");
Path lock = file.resolveSibling("~$" + file.getFileName());
或者通过Files.touch(lock);
顺便说一句,这些都在path.toFile()
包中。