java-存储Clojure(或JVM)应用程序使用的文件的常规位置

我有一个用Clojure编写的应用程序.该应用程序正在帮助编写其他应用程序(例如,作为leiningen的插件).为此,它需要一个地方来写入一些文件,这些文件在内部或多或少地被使用,并且实际上不必扔给用户(尽管无需向她隐藏文件).

我一直在使用clojure.java.io/resource之类的东西,但似乎它只允许访问与应用程序捆绑在一起的资源,而不能创建新资源或修改现有资源.

我正在考虑仅使用〜/ .myapp /之类的东西,但是我怀疑Clojure,Java或Leiningen在API和其他方面对此有一些约定,以免给我带来麻烦.但是,由于我是这个领域的新手,所以我不知道该在哪里挖掘.

正如我所说的,它是leiningen的插件,但是我真的不能使用%project / out /文件夹之类的东西,因为我希望它即使没有项目也能运行.

解决方法:

我认为〜/ .lein下有一个子目录,您可以使用〜/ .lein / plugin-name / your_stuff_here.

上一篇:java-如何正确读取Clojure中的RandomAccessFile?


下一篇:如何向Java函数传递String []参数?