0

我正在尝试清除我在 java.io.tmpdir 中为小程序临时使用而编写的 myfolder 内容(有一些罐子)。现在,当我尝试使用以下代码删除 void stop() 方法上的内容(jar)时:

 public void stop()
{
 File directory = new File (System.getProperty("java.io.tmpdir")+"JarClassLoader");
                 // Get all files in directory
                    File[] files = directory.listFiles();
                    for (File file : files)
                    {

                        // Delete each file
                        if (!file.delete())
                        {   
                            // Failed to delete file
                    }
                }
}

它没有清除任何东西,或者操作系统可能持有这些罐子。每次我运行一个小程序,这些罐子不断增加..有没有办法在小程序停止时删除这些内容?

4

1 回答 1

0
File directory = new File (System.getProperty("java.io.tmpdir")+"JarClassLoader");

那应该是:

File directory = new File (System.getProperty("java.io.tmpdir"), "JarClassLoader");
于 2012-06-21T23:40:17.990 回答