Files类提供了很多方法用于检查在于你真正实际去操作一个文件或目录。这些方法强烈推荐,也非常有用,也能避免很多异常的发生。例如,一个很好的习惯就是在你试着移动一个文件从一个地方到另一个地方的时候,先检查文件是否存在。 检查一个文件或目录是否存在 在前面的例子中已经演示到,P ...
Files类提供了很多方法用于检查在于你真正实际去操作一个文件或目录。这些方法强烈推荐,也非常有用,也能避免很多异常的发生。例如,一个很好的习惯就是在你试着移动一个文件从一个地方到另一个地方的时候,先检查文件是否存在。
检查一个文件或目录是否存在
在前面的例子中已经演示到,Path实例能够有效的映射到一个文件或是目录甚至这个文件或目录物理上根本不存在。再是,Path的很多方法不会实际操作文件本身就能成功地应用。所以,事先判断一个目录或是文件存在就显得非常重要。下面有两个方法用来判断文件是否存在。
exists()
:检查一个文件是否存在notExists()
: 检查一个文件是否不存在
这两个方法都包含两个参数,第一个参数是path实例,第二个参数符号连接的文件是否处理。exist()方法返回 true如果文件存在。下下面代码:
Path path = FileSystems.getDefault().getPath("C:/rafaelnadal/tournaments/2009","AEGON.txt"); … boolean path_exists = Files.exists(path, new LinkOption[]{LinkOption.NOFOLLOW_LINKS});
is same file 1&3 ? trueis same file 2&3 ? true
检查文件是否可见。
如果你需要找出一个文件是否可见,可以使用Files.isHidden()
方法,需要注意的是,“hidden”这个概念是依赖平台的。
Path path = FileSystems.getDefault().getPath("C:/rafaelnadal/tournaments/2009", "MutuaMadridOpen.txt"); … try { boolean is_hidden = Files.isHidden(path); System.out.println("Is hidden ? " + is_hidden); } catch (IOException e) { System.err.println(e); }
D:\ E:\
创建一个新的目录
直接上代码。
Path newdir = FileSystems.getDefault().getPath("C:/rafaelnadal/tournaments/2010/"); … try { Files.createDirectory(newdir); } catch (IOException e) { System.err.println(e); }
TMP: C:\Users\Leo\AppData\Local\Temp\nio_1097550355199661257
如果你不知道系统的默认临时目录的路径,也可以使用下面的代码:
//output: C:\Users\Leo\AppData\Local\Temp\ String default_tmp = System.getProperty("java.io.tmpdir"); System.out.println(default_tmp);
原标题:Java 7 中 NIO.2 的使用——第四节 文件和目录
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。