[请问]:用什么方法判断当前os是Windows还是Linux?

aistill 2002-03-14 10:08:04
我的系统有一个properties文件,里面保存连接池名称,JDBC Class名等信息,在Windows下是放在c:\,然后在程序中读C:\下文件,但移植到Linux下需要修改源代码,所以想用一个方法判断当前os后再读取不同路径来实现平台无关!

或者:
在bean中如何得到web服务器根路径的物理路径呢?(指http://localhost/的物理路径)
...全文
369 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
aistill 2002-03-16
  • 打赏
  • 举报
回复
得到os.name Windows,再加上os.Version就可以判断了!
aistill 2002-03-16
  • 打赏
  • 举报
回复
路径问题早已经搞定,其实用"/"就可以了
/:就是表示你程序所在分区的根目录
例如:假如你的project在e:
/dirname/subdir:就是表示e:\dirname\subdir目录


这个做得很不错!!

ChDw 2002-03-16
  • 打赏
  • 举报
回复
其实我觉得你应该用ResourceBundle而不要使用C:\这样存放
dope 2002-03-14
  • 打赏
  • 举报
回复
不是还有os.version吗
snowredfox 2002-03-14
  • 打赏
  • 举报
回复
我是win2000, sp.getProperty("os.name")咋输出window NT呢?
0legend 2002-03-14
  • 打赏
  • 举报
回复
sorry forget ""
Properties sp = System.getProperties();
sp.getProperty("os.name");
aistill 2002-03-14
  • 打赏
  • 举报
回复
刚刚看了去年5月份的帖子,已经有答案了,用System.getProperties(os.name)得到os名称,
其他内容可以用如下方法列出:
(System.getProperties()).list(System.out);

有兴趣的朋友可以看看
http://www.csdn.net/expert/topic/131/131399.xml?temp=.7794153
GJA106 2002-03-14
  • 打赏
  • 举报
回复
学习!
0legend 2002-03-14
  • 打赏
  • 举报
回复
Properties sp = System.getProperties();
sp.getProperty(os.name);
GJA106 2002-03-14
  • 打赏
  • 举报
回复
不知道java API有没有这个功能。
不过可以用JNI来实现。
用C++来判断当前os是Windows还是Linux,用JNI在java中调用结果值。
dope 2002-03-14
  • 打赏
  • 举报
回复
System.getProperties()
aistill 2002-03-14
  • 打赏
  • 举报
回复
请大家帮帮忙!
0legend 2002-03-14
  • 打赏
  • 举报
回复
win 2000的“系统变量” 就是windows NT吧,你可以查一下“我的电脑”“属性”
snowredfox 2002-03-14
  • 打赏
  • 举报
回复
如果我想得到windows 2000呢?

23,409

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧