1

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

Environ("Temp")

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

也有使用数据目录的可能,但这让我很不安……

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

任何提示/最佳建议?

4

2 回答 2

7

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

例子:

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

使用 Data 文件夹可能会让管理员感到不安。

如果您想创建以后可以使用的诊断日志,那么我建议您写信至:

<DOMINO DATA FOLDER>\IBM_TECHNICAL_SUPPORT

这样,管理员就有了一个查找日志的地方。

于 2013-09-27T09:28:35.460 回答
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
于 2013-09-27T09:23:22.687 回答