我正在编写一个Java代理,它执行一些附件操作,我正在寻找一个可以进行操作的“干净”的地方 - 即管理员设置特殊权限时不会有太多麻烦。 temp目录的位置是否有最佳实践?在Lotusscript中我会使用
Environ("Temp")
它会给我本地机器的临时目录。
还有可能使用数据目录,但这让我感到不安......
var d = session.getEnvironmentString("directory",true)
任何提示/最佳建议?
答案 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