想象一下,我有一個「基礎」路徑對象,表示一個目錄,還有一個「相對」路徑對象表示基礎內的某個文件。我可以編寫兩個文件路徑而不需要toString()方法嗎?
我希望這些代碼看起來有點像
AbsolutePath base = new AbsolutePath("/tmp/adirectory");
RelativePath relativeFilePath = new RelativePath("filex.txt");
AbsolutePath absoluteFile = base.append(relativeFilePath);
但是Java API中(我還不知道非常好),我發現只有File
,與我所能做的無非
File base = new File("/tmp/adirectory");
File relativeFilePath = new File("filex.txt");
File absoluteFile = base.toString()
+ File.separator
+ relativeFilePath.toString();
有沒有更好的方法?