2008-05-23
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)。
这样的判断得不到预期的结果!
此问题需引起注意.
我遇到的问题如下,老的数据库是为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
}
这样的判断得不到预期的结果!
此问题需引起注意.
发表评论
- 浏览: 28133 次
- 性别:

- 来自: 河北

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
深度技术GhostXP专业版V9 ...
还是V8.1版本成熟,速度很快,不错,可以一试!
-- by DavyLee -
2008年7月1日,盖茨离职 ...
不知道你的X年经验是几年,不过你确实缺少一些基础经验...
-- by e-ant -
2008年7月1日,盖茨离职 ...
引用这个是不是因为workspace中有eclipse的配置文件,删除那个.me ...
-- by DavyLee -
2008年7月1日,盖茨离职 ...
强阿我从来不用MyEclipse
-- by 王者之剑 -
2008年7月1日,盖茨离职 ...
引用第五:只要先用myEclipse建立了工作区,即使你把myEclipse卸掉 ...
-- by dogstar






评论排行榜