原理上都是调用了java.io.File 包
只不过由于scala语法与java语法有些差别
java
import java.io.File
File directory = new File("");//设定为当前文件夹
System.out.println(directory.getAbsolutePath());//获取绝对路径
// 测试发现getCanonicalPath()方法无法识别,暂时无法使用
System.out.println(directory.getCanonicalPath());//获取标准的路径
scala
import java.io.File
val file = new File("")
println(file.getAbsolutePath())//获取绝对路径
// scala中有这个方法 但是返回和getAbsolutePath()方法结果一样
println(file.getCanonicalPath())//获取标准的路径
注意
两种语言运行后,获取后的路径只能到项目的根目录。并没有到到达所在类的目录
所以还是需要手动接下来的路径!!!
scala还有一种自己的写法
var PATH = getClass.getResource("").getPath
结果是返回项目文件下的target/class/下所在目录,也不是我们运行文件的目录