4

我正在处理一个java项目,我想知道是否可以编写一个可以txt直接在bin文件夹中创建文件的代码(例如eclipse的bin文件夹,我可以getClass()用来访问txt文件)以便用户使用该程序时将无法看到创建的txt文件。

4

1 回答 1

5

你肯定可以做到这一点。但是再想想。用户没有从 Eclipse 运行程序。用户通常运行打包在 jar 中的程序,因此所有类文件都不在文件系统中,而是在 jar 中。此外,除了特殊文件夹外,用户甚至可能没有写入文件系统的权限。

底线:您想要创建在文件系统中存储一些运行时数据的应用程序,您应该使用用户主目录或临时目录,或者使用java.util.prefs.Preferences提供平台独立的方式来使用 unix 中的文件系统和 windows 中的注册表来保存和检索数据。

如果您选择自己创建文件,您可以使用系统属性user.homejava.io.tmpdir.

于 2012-11-02T18:39:05.127 回答