簡體   English   中英

使用Java 7刪除文件/文件夾

[英]Delete files / folders with Java 7

我在使用Java中的文件/文件夾刪除性能時被殺死。

代碼很舊,我想知道Java 7(我升級到的Java)是否確實在性能上有所改進,或者只是提供了另一種語法。 (除非有好處,否則我不想重組所有工具)。 我經常需要提取大的ZIP文件,然后刪除內容,並且遞歸時間很殘酷。

我也被困在Windows上。

謝謝

我建議使用社區已經提供的某種jar。 例如common-io.xx.jar,spring-core.jar

    Eg, org.apache.commons.io.FileUtils;
        FileUtils.copyDirectory(from, to);
        FileUtils.deleteDirectory(childDir);
        FileUtils.forceDelete(springConfigDir);
        FileUtils.writeByteArrayToFile(file, data);

        org.springframework.util.FileSystemUtils;
        FileSystemUtils.copyRecursively(from, to);
        FileSystemUtils.deleteRecursively(dir);

文件IO非常取決於硬件的性能。 許多HDD每秒可以執行80-120 IOPS。 如果要打開文件,則每秒最多可以讀取120個文件。 要刪除文件,它可能需要兩次更新或每秒最多刪除60個文件。 有了這些約束,您幾乎無法在軟件中做任何改變。

但是,如果您有SSD,則它們每秒可以達到80,000到230,000 IOPS(增加了一千倍)。此時,您做的軟件可能會有所作為,但是當您處理壓縮文件時,它最像是CPU此時將成為您的瓶頸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM