我正在研究一个java项目,我想知道是否可以编写一个可以直接在txt
文件夹中创建bin
文件的代码(例如eclipse的bin文件夹,我可以使用getClass()
访问txt
文件的位置,以便用户在使用该程序时将无法看到创建的txt
文件。
答案 0 :(得分:5)
你一定可以这样做。但再想一想。用户不从Eclipse运行程序。用户通常运行在jar中打包的程序,因此所有类文件都不在文件系统中,而是在jar中。此外,除特殊文件夹外,用户甚至可能无权写入文件系统。
结论:您要创建在文件系统中存储一些运行时数据的应用程序,您应该是用户用户主目录或临时目录,或者使用java.util.prefs.Preferences
提供与平台无关的方式来使用文件保存和检索数据unix中的系统和windows中的注册表。
如果您选择自己创建文件,则可以使用系统属性user.home
和java.io.tmpdir
检索使用主目录和临时目录。