只是试图理清我在这里的一个小分类.
目前,我正在开发一个涉及将文件列表收集到内存中的应用程序,以便删除.现在,在这一点上,我认为java.io.File数组可能会占用太多内存,因为此上下文中的Files列表可能包含数百个可能的条目.
我没有使用File对象列表吃掉过多的内存,而是认为收集文件名列表并将它们存储为java.lang.String对内存来说会更便宜.现在,这是我的问题:要记住这些文件要删除,哪些文件会更便宜:
>存储一个File对象而不是String对象,并调用.delete();循环中的每一个(使用太多的内存).
>使用文件名存储String对象数组,但是对于循环的每次迭代,使用文件名列表创建一个新的File对象,并调用.delete();在该文件上(这意味着每次循环迭代时,都会创建并销毁一个新的File对象 – 可能使用的处理器功率太大).