在java中"Paths.get(" ").toAbsolutePath().toString()"和user.dir ")" "System.getProperty("有什么区别?



我正在编写一个java代码来压缩给定位置(目的地(中的目录(源(。到目前为止,我已经构建了代码和测试用例。我的疑问是关于使用版本控制时目标和源路径的路径定义。为了避免导致构建中断的冲突,我在我引用的代码中看到路径设置如下;

源路径-

zipRequest.setSource(Paths.get("").toAbsolutePath().toString() + "/src/main/resources/zipSource/source.txt");

目标路径-

zipRequest.setDestination(System.getProperty("user.dir") + "/src/main/resources/zipDestination/destination.zip");

我的问题是;

  1. 以上两种路径定义方法有什么区别?
  2. 使用上述方法是否有任何最佳实践?(专门针对源或目标?
  3. 是否可以对路径和目标同时使用一种方法?

提前感谢!

>Paths.get("").toAbsolutePath().toString()是当前工作目录;启动程序时所在的目录。它与System.getProperty("user.dir")完全相同,我更喜欢第二个(它更短,功能更明显(。但是,由于它们是同一事物,因此您可以使用其中之一(或两者(来确定源和目标。

相关内容

  • 没有找到相关文章

最新更新