Java 正在寻找在Windows上存储临时.class文件的位置(Mac上的某些类似应用程序支持)
可能重复:Java 正在寻找在Windows上存储临时.class文件的位置(Mac上的某些类似应用程序支持),java,windows,temporary-files,.class-file,Java,Windows,Temporary Files,.class File,可能重复: 我正在做一个java项目,java应用程序最终生成了一些.class文件。目前,这些文件存储在主应用程序目录中的项目目录中。有些人在网络上使用某个版本的新型安全软件运行应用程序时,有时在创建或修改这些.class文件时会遇到问题。我希望总是将这些文件存储在本地,但我不确定将它们存储在PC版本的何处。在Mac上,我想我会将它们存储在应用程序支持中,但我不知道在PC上有类似的位置。此外,如果有一个适合XP Vista和7的位置,那将是最好的,但如果我必须为每个操作系统都有特定的位置,那
我正在做一个java项目,java应用程序最终生成了一些.class文件。目前,这些文件存储在主应用程序目录中的项目目录中。有些人在网络上使用某个版本的新型安全软件运行应用程序时,有时在创建或修改这些.class文件时会遇到问题。我希望总是将这些文件存储在本地,但我不确定将它们存储在PC版本的何处。在Mac上,我想我会将它们存储在应用程序支持中,但我不知道在PC上有类似的位置。此外,如果有一个适合XP Vista和7的位置,那将是最好的,但如果我必须为每个操作系统都有特定的位置,那也就足够了 是否使用%AppData%环境变量?我想您只需要将它添加到CLASSPATH…使用%AppData%环境变量?我想您只需要将它添加到CLASSPATH…您可以查找“user”目录。在该目录中,有一个“appData”目录 在Vista上,它是“C:\Users\Username\AppData” 在XP上,我不太记得名字了。但是这些是Windows的特殊文件夹,所以我确信您可以指定一个名称并直接转到它。您可以查找“用户”目录。在该目录中,有一个“appData”目录 在Vista上,它是“C:\Users\Username\AppData”
在XP上,我不太记得名字了。但是这些是Windows的特殊文件夹,所以我确信您可以指定一个名称并直接转到它。如果应用程序在运行时生成这些文件夹,并且您不需要永久使用它们,您也可以将它们存储在临时目录中。在Java中,您可以通过系统属性以独立于平台的方式访问临时目录:
system.getProperty(“Java.io.tmpdir”)
如果应用程序在运行时生成临时目录,并且您不需要永久性地使用它们,您还可以将它们存储在临时目录中。您可以通过系统属性以独立于平台的方式在Java中访问临时目录:system.getProperty(“Java.io.tmpdir”)
另请注意,由于机器策略的原因,临时目录并不总是存在。最好的方法是使用%APPDATA%变量。这也使你不需要区分不同的Windows版本。是的,你是对的。我通常不在计算机上存储文件,我们使用注册表来存储我们需要的信息。请注意,由于机器策略的原因,它并不总是存在。最好的方法是使用%APPDATA%变量。这也使你不需要区分不同的Windows版本。是的,你是对的。我通常不在计算机上存储文件,我们使用注册表来存储我们需要的信息。