`

java大小的敏感与文件系统的非大小敏感容易引起问题

阅读更多
   java是严格区分大小写的,但常用的文件系统是不区分大小写的,比如windows下,在某目录里放个文件test.jpg就无法再放TEST.JPG.这样一来,当我们用java操作文件时有时就会遇到此问题。
    我遇到的问题如下,老的数据库是为asp设计的,数据库里图片扩展名为jpg或JPG,而实际图片存储在硬盘上,图片的扩展名和数据库里该图片的扩展名不匹配,这在iis下的asp是没有问题的,都能正常的显示。但tomcat下就惨了,显示图片时如:www.test.com/test.JPG,其中test.JPG为数据库里读取出来的文件名,而实际文件名为test.jpg,显然页面上根本无法显示图片。如果你根据数据库里的文件名test.JPG,通过IO是去判断test.JPG是否存在,得到的结果却是存在(尽管实际存在的是test.jpg)。
 File file = new File("test.JPG");
 if(!file.exist())
{
    return test.jpg;
}else
{
   return test.JPG
}

这样的判断得不到预期的结果!
    此问题需引起注意.
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics