2012-11-02 207 views
4

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

+0

你是什么意思用户将无法看到它?只要他有适当的权限来访问文件系统中的目录和文件,他将始终能够执行此操作。 – Jagger

回答

5

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

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

如果您选择自己创建文件,则可以使用系统属性user.homejava.io.tmpdir检索使用主目录和临时目录。

+0

我可以在运行时在生成的jar中创建一个临时txt文件,或者我必须使用java.io.tmpdir或任何其他目录吗? – ChimstarTech

相关问题