雅皮士......我得到了解决方案......
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 的位置..并且瞧....每个用户现在都可以创建他们始终可以访问该位置的临时文件,并且不仅第一个用户有权创建只有他可以访问的目录...!!!