精华帖 (0) :: 良好帖 (1) :: 新手帖 (2) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-29
最后修改:2010-03-29
转自开发者的天空
Path类提供了很多方法来对文件和目录进行读、写和其他的操作。在看这些方法之前,我们先需要了解一些其他的概念: import static java.nio.file.StandardCopyOption.*; Path orig = ...; Path new = ...; orig.moveTo(new, REPLACE_EXISTING, ATOMIC_MOVE);
原子操作
import static java.nio.file.AccessMode.*; Path file = ...; try { file.checkAccess(READ, EXECUTE); } catch (IOException x) { //Logic for error condition... return; } //Logic for executable file...
需要注意的是,当checkAccess执行完之后,文件的权限可能被其他的用户(例如系统管理员)修改。这实际上是很多应用程序都有的安全性的问题。如果你感兴趣,可以搜索TOCTTOU (time of check to time of use)。 Path p1 = ...; Path p2 = ...; try { if (p1.isSameFile(p2)) { //Logic when the paths locate the same file } } catch (IOException x) { //Logic for error condition... return; } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-03-31
支不支持直接获得文件的创建时间?
|
|
返回顶楼 | |
发表时间:2010-04-01
TheNewBeginning 写道 支不支持直接获得文件的创建时间? Java SE 7提供了获取文件时间戳的方法,包括创建时间/最后编辑时间/最后访问时间 具体信息请见 http://www.developersky.net/thread-20-1-1.html |
|
返回顶楼 | |
浏览 4483 次