PDF 课件和源代码下载地址:
https://gitee.com/geektime-geekbang/LetsJava
作者回复: 你为什么要这么做。。。 不过如果你想的话,Java是不可以删除一个非空文件夹的。也就是说,删除操作要循环递归进行。找到一个文件夹,就进去list所有的文件和文件夹,删除所有文件,然后再递归删除文件夹里的文件,这么循环往复,直到把目标文件夹里所有的文件和文件夹都删了,就可以删除目标文件夹了(或者不删除,就留着一个空文件夹)
作者回复: 这个确实别扭。原因是范型是类型擦出的。想要一个String类型的数组,但是在运行时并不能得到List的范型类型(也就是String)。 这个长度为0的数组的作用只是传递一个类型过去。
作者回复: .代表命令行所在的当前目录。所以.不是一个固定的目录。
作者回复: File.separator 就是文件系统的路径分割符。它和数据库里的分隔符是不一样的。数据库连接串的分隔符和操作系统是无关的。但是文件系统的路径分隔符在不同的操作系统可能是不一样的。
作者回复: 👍
作者回复: Windows环境变量分隔符是;
作者回复: 可以在for循环外面创建一个变量控制
作者回复: 这个跟junit应该没啥关系,可能是文件夹在使用吧,你重启一下IDE试试看,不行就重启系统试试看,应该就可以删除了。