0
我使用StAX中的XMLStreamWriter類從java程序生成XML文件。我跟着this tutorial和XMLFile得到正確生成。我如何獲得已生成文件的大小?如何獲取使用XMLStreamWriter生成的文件的文件大小?
我使用StAX中的XMLStreamWriter類從java程序生成XML文件。我跟着this tutorial和XMLFile得到正確生成。我如何獲得已生成文件的大小?如何獲取使用XMLStreamWriter生成的文件的文件大小?
使用方法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(注意:文件小號)
Path path = Paths.get("data\\output2.xml");
System.out.printf("file size: %d bytes%n", Files.size(path));
文件已經生成?不是你的解決方案試圖創建一個新的文件? – 2014-10-16 11:26:43
@JayakrishnanGK不,第一個只創建一個文件對象,而不是文件系統上的文件(您的硬盤)來訪問有關該文件的信息。第二個創建一個Path對象,它對於有關路徑的信息更具體。 – A4L 2014-10-16 11:29:39