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

2011-03-16 13:22:52 +08:00
 rabbit2nd
9105 次点击
所在节点    问与答
13 条回复
Sunyanzi
2011-03-16 13:36:25 +08:00
已经到 7026 了 ... 这速度 ...

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

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

就是这样 ...
yelusiku
2011-03-16 13:41:33 +08:00
是否区分文件名大小写应该是由文件系统决定的。
rabbit2nd
2011-03-16 13:42:21 +08:00
@Sunyanzi win系统不区分?linux区分?
Sunyanzi
2011-03-16 17:37:25 +08:00
@rabbit2nd 应该这么说 ...

能运行 Java 的操作系统里面除了 windows 不区分之外其他都区分 ...
yelusiku
2011-03-16 17:40:29 +08:00
@Sunyanzi
Mac的文件系统也可以设成不区分大小写的,貌似还是默认设置。
Sunyanzi
2011-03-16 17:42:14 +08:00
当然 ... 如果你说的是广义范围的 Java 的话 ...

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

貌似很多大型游戏都是这样做的
gdky005
2018-01-23 12:02:18 +08:00

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

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

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

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

© 2021 V2EX