使用java在多米诺骨牌服务器上编写临时文件:临时目录的最佳实践是什么?

时间:2013-09-27 09:20:37

标签: java lotus-domino

我正在编写一个Java代理,它执行一些附件操作,我正在寻找一个可以进行操作的“干净”的地方 - 即管理员设置特殊权限时不会有太多麻烦。 temp目录的位置是否有最佳实践?在Lotusscript中我会使用

Environ("Temp")

它会给我本地机器的临时目录。

还有可能使用数据目录,但这让我感到不安......

var d = session.getEnvironmentString("directory",true)

任何提示/最佳建议?

2 个答案:

答案 0 :(得分:7)

一般规则是,如果您需要临时目录,请从系统请求它。

示例:

System.getProperty("java.io.tmpdir")

使用Data文件夹可能会破坏管理员。

如果您想创建稍后可能使用的诊断日志,我建议您写信:

<DOMINO DATA FOLDER>\IBM_TECHNICAL_SUPPORT

这样管理员就有了一个设置位置来查找日志。

答案 1 :(得分:1)

一个例子可能是

File temp = File.createTempFile("temp-file-name", ".tmp");
temp.deleteOnExit(); //This will delete the file when the JVM shuts down.

该文件将保存在

C:\Users\*User*\AppData\Local\Temp\temp-file-name623426.tmp