tomcat下用System.getProperty("java.io.tmpdir")得到的是tomcat的目录
怎样才能获取到系统的目录(如:c:\windows\temp)

解决方案 »

  1.   

    在 Tomcat 下 得到 Tomcat 的 临时目录是正确的, 它只派你用这个临时目录你就应该用这个。J2EE 容器应该管理这些东西,在 J2EE 荣其中你不应该做的事情有 : 
    如果确实需要的话,你要在写代码时想清楚这个假设前提在 启用了 Java 2 Security 和 负载平衡时的适应性  。. 不应该直接操作 new FileInputStream("C:/ABC.txt"); 而应该使用 servlet.getServletContext().getResourceAsStream();. 不应该你自己创建线程,特别是访问需要容器提供事务管理的(比如数据源)。. 有些时候你不能使用静态实例,因为你要考虑到集群/负载平衡,你不会用到不表示这个程序客户不会把它移到另一个启用的负载平衡的服务器上。. 不应该打开  Socket 服务端监听连接(但可以以客户端去连接其他服务器),这些资源都应该是服务器管理的,虽然我们有时候确实需要 充当服务端。
      

  2.   


    System.out.println(System.getProperty("java.io.tmpdir"));
    System.out.println(System.getenv("TMP"));
    都行