想象一下,我有一个“基础”路径对象,表示一个目录,还有一个“相对”路径对象表示基础内的某个文件。我可以编写两个文件路径而不需要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();
有没有更好的方法?