`
sudansd
  • 浏览: 14382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java访问文件属性

阅读更多
http://blog.csdn.net/zhy_cheng/article/details/7897290

Java的File类提供了访问文件的属性,但File提供的功能有限。
Java7的NIO.2在java.nio.file.attribbute包下提供了大量的工具类,通过这些工具类,开发者可以非常简单地读取,修改文件属性,这些工具类主要分为以下两类。
XxxAttributeView:代表某种文件属性的视图。
XxxAttributes:代表某种文件属性的集合,程序一般通过XxxAttributeView对象获取XxxAttributes。
下面我只介绍两种,其实还有很多。
BasicFileAttributeView:它可以获取或修改文件的基本属性,包括文件的最后修改时间,最后访问时间,创建时间,大小,是否为目录,是否为符号链接等。它的readAttribute()方法返回一个BasicFileAttributes对象,对文件夹基本属性的修改是通过BasicFileAtributes对象完成。
DosFileAttributeView:它主要用于获取或修改文件DOS相关属性,比如文件是否只读,是否隐藏,是否是系统文件,是否是存档文件等。它的readAttributes()方法返回一个DosFileAttributes对象对这些属性的修改其实是由DosfileAttributes对象来完成。

import java.nio.file.Files; 
import java.nio.file.Path; 
import java.nio.file.Paths; 
import java.nio.file.attribute.BasicFileAttributeView; 
import java.nio.file.attribute.BasicFileAttributes; 
import java.nio.file.attribute.DosFileAttributeView; 
import java.util.Date; 
public class Test { 
    public static void main(String[] args) throws Exception 
    { 
        Path path=Paths.get("D:/address.txt"); 
        BasicFileAttributeView basicview=Files.getFileAttributeView(path, BasicFileAttributeView.class); 
        BasicFileAttributes basicfile=basicview.readAttributes(); 
        System.out.println("创建时间"+new Date(basicfile.creationTime().toMillis())); 
        System.out.println("文件大小"+basicfile.size()); 
        DosFileAttributeView dosview=Files.getFileAttributeView(path, DosFileAttributeView.class); 
        dosview.setHidden(true); 
        dosview.setReadOnly(true); 
        } 
分享到:
评论

相关推荐

    java访问共享文件

    7. **高级功能**:jcifs库还支持列出目录内容、文件属性查询、文件锁定等功能,可以根据具体需求使用。 8. **其他SMB库**:除了jcifs,还有JNA(Java Native Access)库和jcifs-ng等其他选择,它们提供与jcifs类似...

    Java得到文件属性信息.rar

    在Java编程语言中,获取文件属性信息是一项基本且重要的任务,尤其在处理文件系统操作时。这个名为"Java得到文件属性信息.rar"的压缩包很可能包含一个或多个示例代码,用于演示如何在Java中获取文件的各种属性。下面...

    java获取文件创建时间

    1. **文件属性**:在计算机系统中,每个文件都有一个或多个属性,例如创建时间、最后修改时间、最后访问时间等。 2. **文件系统**:不同的操作系统对于文件属性的支持程度不同。例如,在Windows系统中,文件的创建...

    java访问https网址下载文件

    以上就是使用Java访问HTTPS网址并下载文件的基本步骤,包括处理可能需要的证书下载。需要注意的是,实际生产环境中,为了安全起见,不应使用信任所有证书的策略,而是应该确保服务器的证书被正确配置并由受信任的CA...

    java访问https网址下载文件(含证书)

    在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在需要安全传输敏感数据或确保数据完整性时。这里我们将深入探讨如何使用Java 1.7版本处理这一过程,包括处理SSL证书。 首先,理解HTTPS(超文本...

    获取目录文件属性信息,Java源代码.rar

    例如,`Files.readAttributes()`方法可以从`Path`对象中获取详细的文件属性,包括`BasicFileAttributes`,它包含了文件的创建时间、访问时间、修改时间以及是否为符号链接等信息。 为了将这些信息展示给用户,可以...

    POI修改word、excel、pdf、ppt文件属性如作者以及将其转成html

    在本篇中,我们将详细探讨如何利用Apache POI库来修改文件属性并进行格式转换。 首先,让我们看看如何使用POI修改文件属性。在Microsoft Office文档中,文件属性通常包括标题、作者、创建日期等元数据。以下是如何...

    java 随机读写Java类文件

    每个Java类文件都是以`.class`后缀的二进制文件,它由魔数、版本号、常量池、访问标志、类索引、父类索引、接口索引集合、字段表集合、方法表集合、属性表集合等组成。这些信息定义了类的结构和行为。 2. **...

    Java自带的HttpURLConnection访问接口实现文件上传

    在Java中,我们首先创建HttpURLConnection实例,设置连接属性,例如设置请求方法为POST,设置允许输入和输出流,并启用自动重定向。 ```java URL url = new URL("http://server.com/upload"); HttpURLConnection ...

    Java版文件系统

    4. **文件属性和权限**:通过`File`类的方法,可以获取文件的大小、创建时间、最后修改时间等属性。同时,Java 7引入了`java.nio.file.attribute`包,可以处理文件权限和元数据。 5. **文件操作异常处理**:在进行...

    java class文件编译

    7. 属性表:包含类、字段和方法的额外信息,如访问权限、异常处理、注解等。 二、Java类文件编译 编译Java源文件主要涉及以下步骤: 1. 解析:javac读取.java文件并解析源代码。 2. 词法分析:将源代码分解成标记...

    Java Bean 遍历和使用注解给Bean的属性添加属性值

    Java Bean遍历是获取并操作Bean对象属性的过程,而注解是现代Java中用于元数据的一种方式,可以给Bean的属性添加额外的信息或行为。 在给定的标题"Java Bean 遍历和使用注解给Bean的属性添加属性值"中,我们可以...

    java 利用webservice传输文件

    JACOB是用Java编写的,通过JNI(Java Native Interface)与COM接口对接,允许Java代码直接调用COM对象的方法和属性。 在“java 利用webservice传输文件”的场景中,JACOB可能被用来执行以下任务: 1. **文件操作**...

    java类文件通过$获取properties文件的属性值

    ### Java 类文件通过 $ 获取 properties 文件的属性值 在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细...

    java class文件查看工具

    Java Class文件遵循特定的文件格式,这个格式由一系列的8位字节构成,包括魔数(Magic Number)、版本信息、常量池、访问标志、类和父类索引、接口索引集合、字段表集合、方法表集合、属性表集合等。这些结构共同...

    Java 7文件操作

    4. **文件属性**: - `Files.getAttribute()`可以获取文件的各种属性,如大小、修改时间、权限等。 - `Files.setAttribute()`则允许修改这些属性。 5. **文件观察服务**: - Java 7引入了`java.nio.file....

    Java实现文件的上传

    在`execute()`方法中,可以访问`ActionForm`中的`FormFile`对象,读取文件内容,将其保存到服务器的指定位置。 8. **文件保存** 使用Java的`java.io`包来处理文件保存。通常,需要创建一个临时文件,读取`FormFile...

    java读取*.mdb文件数据

    在Java中,可以通过设置Statement的fetchSize属性来实现分页。例如,如果你想每页显示10条记录,可以这样做: ```java Statement stmt = conn.createStatement(); stmt.setFetchSize(10); ResultSet rs = stmt....

    文件属性更改

    在IT领域,文件属性是文件的基本特征,它们提供了关于文件的重要信息,如文件名、创建日期、修改日期、访问日期、大小、类型、权限等。本文将深入探讨如何更改文件属性,尤其是创建日期这一信息。 首先,我们来理解...

    java读取mpp文件

    我们可以访问`ProjectFile`的属性获取项目名称、开始日期和结束日期等信息。此外,可以遍历`ProjectFile`中的任务、资源等进行更深入的分析。 `mpxj`库不仅支持读取,还支持写入MPP文件,你可以根据需要创建新的...

Global site tag (gtag.js) - Google Analytics