java里读文件的时候,需要区分文件名的大小写吗?这个跟os有关吗?以及,v2ex这个网站到底是啥东东,一直没看明白.

2011 年 3 月 16 日
 rabbit2nd
10246 次点击
所在节点    问与答
13 条回复
Sunyanzi
2011 年 3 月 16 日
已经到 7026 了 ... 这速度 ...

是否区分大小写只和 OS 有关 ...

以及 V2EX 这个网站是一个网站 ... 这问题就像问星期二是星期几一样显而易见 ...

就是这样 ...
yelusiku
2011 年 3 月 16 日
是否区分文件名大小写应该是由文件系统决定的。
rabbit2nd
2011 年 3 月 16 日
@Sunyanzi win系统不区分?linux区分?
Sunyanzi
2011 年 3 月 16 日
@rabbit2nd 应该这么说 ...

能运行 Java 的操作系统里面除了 windows 不区分之外其他都区分 ...
yelusiku
2011 年 3 月 16 日
@Sunyanzi
Mac的文件系统也可以设成不区分大小写的,貌似还是默认设置。
Sunyanzi
2011 年 3 月 16 日
当然 ... 如果你说的是广义范围的 Java 的话 ...

Symbian 也不区分 ... 你家冰箱微波炉什么的应该也不区分 ...
yelusiku
2011 年 3 月 16 日
你的意思是Mac就跟家里的冰箱微波炉是一种东西?
我就当这是一种称赞吧 :)
lianghai
2011 年 3 月 16 日
@yelusiku Mac OS X 的 Java 虚拟机和 Windows、Linux 的很不一样吗?
不区分大小写确实是 Mac OS X 默认的文件系统设置。
yelusiku
2011 年 3 月 16 日
@lianghai
不知道,但应该不会很不一样才对啊,毕竟是“一次编写,到处运行/调试”。。。
但Java文件操作的API最终都会经过系统调用来调用OS的相关文件操作例程,
而这些例程又是依赖于文件系统的。
所以若是文件系统不区分大小写,那Java的API也没什么办法吧。
MiniLight
2011 年 3 月 17 日
@yelusiku 可以把你需要的文件都写进一个名字固定的资源文件里,用的时候按需提取就可以了
rabbit2nd
2011 年 3 月 17 日
@MiniLight 请问,能否详细的解释一下?
MiniLight
2011 年 3 月 18 日
@rabbit2nd 就是把需要用到的文件都放进一个文件里,然后开一张表,里面记下每个文件的名字和偏移地址。。。

貌似很多大型游戏都是这样做的
gdky005
2018 年 1 月 23 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/9833

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX