java小程序-删除(“java.io.tmpdir”)和&引用;“我的文件夹”;关闭小程序或停止()的内容

java小程序-删除(“java.io.tmpdir”)和&引用;“我的文件夹”;关闭小程序或停止()的内容,java,file,applet,java-io,temporary-files,Java,File,Applet,Java Io,Temporary Files,我正在尝试清除我在java.io.tmpdir中编写的用于小程序临时使用的myfolder内容(有一些JAR)。 现在,当我试图用以下代码删除void stop()方法的内容(jar)时: public void stop() { File directory = new File (System.getProperty("java.io.tmpdir")+"JarClassLoader"); // Get all files in directory

我正在尝试清除我在java.io.tmpdir中编写的用于小程序临时使用的myfolder内容(有一些JAR)。 现在,当我试图用以下代码删除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
                    }
                }
}
它没有清除任何东西,或者操作系统可能持有这些罐子。每次我运行小程序时,这些jar都会不断增加。有没有办法在小程序停止时删除这些内容

File directory = new File (System.getProperty("java.io.tmpdir")+"JarClassLoader");
这应该是:

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

是否输入
//删除文件失败
块?你确定你没有从那些JAR中保存一些东西(比如在JVM中执行类)吗?在提供合理的答案之前,你需要知道更多。张贴一封电子邮件。请对代码块使用一致的逻辑缩进。是的,在我注销并重新登录到应用程序之前,删除文件块将失败。重新登录并首次加载小程序后,它将删除void stop()上所有以前的文件。但是对于同一个会话,即使我试图手动删除那些jar文件,我也无法删除,Windows操作系统已经将它们保留了下来。。我想知道,我已经从applet迁移了..den为什么操作系统仍然保存着这些jar..有没有办法通过重写void destroy()方法来释放或清除applet使用的所有临时内容?我会在你准备好SSCCE后更仔细地看一看。顺便说一句-将@PersonName添加到评论中,以通知此人新的评论。