我正在编写一个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");
我的问题是;
- 以上两种路径定义方法有什么区别?
- 使用上述方法是否有任何最佳实践?(专门针对源或目标?
- 是否可以对路径和目标同时使用一种方法?
提前感谢!
>Paths.get("").toAbsolutePath().toString()
是当前工作目录;启动程序时所在的目录。它与System.getProperty("user.dir")
完全相同,我更喜欢第二个(它更短,功能更明显(。但是,由于它们是同一事物,因此您可以使用其中之一(或两者(来确定源和目标。