java path的Paths和Path有什么区别,为什么Path path=Paths. get()?

之所以新增这个类是由于java path.io.File类有佷多缺陷:

1.java path.io.File类里面很多方法失败时没有异常处理,或抛出异常例如:

2.java path.io.File.rename(File file)方法在不同平台中运行时可能会有问题,这个方法不能将一个文件从┅个文件系统移到另一个文件系统,这个方法的操作也不是原子性的如果参数指定的文件名已经存在这个方法也可能执行失败:

3. 读取文件属性相关

File类中读取文件属性都是一个方法返回一个属性值,而没有能够直接一次返回很多属性的方法造成访问文件属性时效率的问题。

但是对于jkd7新增的api中可以批量读取文件属性而且可以访问到文件更详细的属性。

除了以上还有其它一些问题例如file.list();方法在处理比较大的目录时效率很低,但是为什么效率低?而java path.nio.file是怎样优化的呢没搞清楚.........

我要回帖

更多关于 java path 的文章

 

随机推荐