- Java核心技術(shù)·卷Ⅱ:高級特性(原書第10版)
- (美)凱S.霍斯特曼
- 544字
- 2020-10-30 18:10:44
2.5.5 獲取文件信息
下面的靜態(tài)方法都將返回一個boolean值,表示檢查路徑的某個屬性的結(jié)果:
·exists
·isHidden
·isReadable,isWritable,isExecutable
·isRegularFile,isDirectory,isSymbolicLink
size方法將返回文件的字節(jié)數(shù):

getOwner方法將文件的擁有者作為java.nio.file.attribute.UserPrincipal的一個實例返回。
所有的文件系統(tǒng)都會報告一個基本屬性集,它們被封裝在BasicFileAttributes接口中,這些屬性與上述信息有部分重疊。基本文件屬性包括:
·創(chuàng)建文件、最后一次訪問以及最后一次修改文件的時間,這些時間都表示成java.nio.file.attribute.FileTime。
·文件是常規(guī)文件、目錄還是符號鏈接,抑或這三者都不是。
·文件尺寸。
·文件主鍵,這是某種類的對象,具體所屬類與文件系統(tǒng)相關(guān),有可能是文件的唯一標識符,也可能不是。
要獲取這些屬性,可以調(diào)用

如果你了解到用戶的文件系統(tǒng)兼容POSIX,那么你可以獲取一個PosixFileAttributes實例:

然后從中找到組擁有者,以及文件的擁有者、組和訪問權(quán)限。我們不會詳細討論其細節(jié),因為這種信息中很多內(nèi)容在操作系統(tǒng)之間并不具備可移植性。
java.nio.file.Files 7
·static boolean exists(Path path)
·static boolean isHidden(Path path)
·static boolean isReadable(Path path)
·static boolean isWritable(Path path)
·static boolean isExecutable(Path path)
·static boolean isRegularFile(Path path)
·static boolean isDirectory(Path path)
·static boolean isSymbolicLink(Path path)
檢查由路徑指定的文件的給定屬性。
·static long size(Path path)
獲取文件按字節(jié)數(shù)度量的尺寸。
·A readAttributes(Path path,Classtype,LinkOption...options)
讀取類型為A的文件屬性。
java.nio.file.attribute.BasicFileAttributes 7
·FileTime creationTime()
·FileTime lastAccessTime()
·FileTime lastModifiedTime()
·boolean isRegularFile()
·boolean isDirectory()
·boolean isSymbolicLink()
·long size()
·Object fileKey()
獲取所請求的屬性。
- Vue 3移動Web開發(fā)與性能調(diào)優(yōu)實戰(zhàn)
- Java技術(shù)手冊(原書第7版)
- Learning AWS Lumberyard Game Development
- Animate CC二維動畫設(shè)計與制作(微課版)
- Xamarin.Forms Projects
- QGIS:Becoming a GIS Power User
- JavaScript:Moving to ES2015
- Symfony2 Essentials
- Visual Basic程序設(shè)計實踐教程
- Building RESTful Python Web Services
- Salesforce Reporting and Dashboards
- PHP編程基礎(chǔ)與實踐教程
- Java圖像處理:基于OpenCV與JVM
- Training Systems Using Python Statistical Modeling
- Java Hibernate Cookbook