Tomcat 9.0.1使用路径名中的空格访问外部文件

时间:2018-06-13 09:33:06

标签: java file tomcat whitespace java-io

我的JavaEE应用程序有问题。 我想访问一个外部文件,其中包含文件夹名称中的空白字符,如:

System.out.println("\\\\hannibal.local.ghicl.net\\Services$\\DIM SP\\Envois\\ "+
            new File("\\\\hannibal.local.ghicl.net\\Services$\\DIM SP\\Envois\\").exists());

Tomcat 9.0.1在Windows 10上找到该文件,但在Windows Server 2012上的生产服务器中找不到该文件

当我在没有tomcat的情况下写这个时,在一个简单的main方法上,找到了文件,但没有找到apache

在Windows Server 2012上,文件夹处于危险状态:

new File("\\\\hannibal.local.ghicl.net\\Services$\\DIM SP\\").exists()
new File("\\\\hannibal.local.ghicl.net\\Services$\\DIM SP\\").isDirectory()
new File("\\\\hannibal.local.ghicl.net\\Services$\\DIM SP\\").canRead()               
new File("\\\\hannibal.local.ghicl.net\\Services$\\DIM SP\\").canWrite()

File.exists()返回true,canRead返回true,can write返回true,但listFiles返回null!

我的webApp在windows 10上运行良好,使用apache tomcat或简单的主要exec,但在Windows Server 2012上,找到了使用explorer找到的文件夹,找到了简单的main,但是找不到Tomcat。

0 个答案:

没有答案