六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 67|回复: 0

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

[复制链接]

升级  20%

18

主题

18

主题

18

主题

秀才

Rank: 2

积分
80
 楼主| 发表于 2013-1-15 22:56:57 | 显示全部楼层 |阅读模式
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}
这样的判断得不到预期的结果!
    此问题需引起注意.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表