Yuppie ……我得到了解决方案….
POI使用以下方法创建临时文件.
public static File createTempFile(String prefix, String suffix)
{
if (dir == null) {
dir = new File(System.getProperty("java.io.tmpdir"), "poifiles");
dir.mkdir();
if (System.getProperty("poi.keep.tmp.files") == null) {
dir.deleteOnExit();
}
}
File newFile = new File(dir, prefix + rnd.nextInt() + suffix);
if (System.getProperty("poi.keep.tmp.files") == null) {
newFile.deleteOnExit();
}
return newFile;
}
现在我们可以看到它从属性“java.io.tmpdir”获取位置并在其中创建poifiles目录…
我通过设置此属性(使用System.setProperty(“java.io.tmpdir”,“somepath”))更改了java.io.tmpdir的位置到用户特定的位置……和Voila ….现在每个用户都可以创建位置上的临时文件始终可供他们访问,而且不仅第一个用户获得创建只能访问他的目录的权限…… !!!