【问题标题】:How to get filesize of file generated using XMLStreamWriter?如何获取使用 XMLStreamWriter 生成的文件的文件大小?
【发布时间】:2014-10-16 11:04:37
【问题描述】:

我正在使用 StAX 的 XMLStreamWriter 类从 java 程序生成 XML 文件。我关注了this tutorial,并且 XMLFile 正在正确生成。如何获取已生成文件的大小?

【问题讨论】:

    标签: java stax


    【解决方案1】:

    使用File#length()的方法

    返回: 此抽象路径名表示的文件的长度(以字节为单位),如果文件不存在,则为 0L。对于表示设备或管道等系统相关实体的路径名,某些操作系统可能会返回 0L。

    File out = new File("data\\output2.xml");
    System.out.printf("file size: %d bytes%n", out.length());
    

    使用 java 1.7 你可以使用静态方法Files#size(注意:文件s

    Path path = Paths.get("data\\output2.xml");
    System.out.printf("file size: %d bytes%n", Files.size(path));
    

    【讨论】:

    • 文件已经生成了吗?您的解决方案不会尝试创建新文件吗?
    • @JayakrishnanGK 不,第一个只是创建一个文件对象,而不是文件系统(您的硬盘)上的文件,用于访问有关文件的信息。第二个创建一个 Path 对象,它更具体地用于有关路径的信息。
    猜你喜欢
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多