`
xingcxb
  • 浏览: 45994 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java判断操作系统

阅读更多
freebsd和windows的操作系统的路径不太一样,

.class.getResource获得的路径分别是:

file:/usr

file:/d:/

在freebsd中/usr/这样的路径是郑州的,在windows中要d:/

截取路径一个是subscript(5)

一个是subscript(6)

这样就有必要先判断下是什么操作系统后再做截取



获取系统属性
系统属性是指与用户程序相关的操作系统配置信息以及软件信息。通常与用户程序相关的属性关键字包括:
●file.separator : 文件分隔符, Windows环境下为“\",Unix环境下为“/”;
●user.home :用户主目录;
●java.home :Java实时运行环境的安装目录;
●java.ext.dirs :JDK的安装目录;
●os.name :操作系统名称;
●user.name :用户登录名称;
●os.version :操作系统版本;
●path.separator :当前操作系统的路径分隔符;
●user.dir :当前用户程序所在目录。

Properties prop = System.getProperties();

String os = prop.getProperties("os.name")

os.startWith("win") || os.startWith("Win") == windows操作系统

// http://topic.csdn.net/t/20060825/10/4974680.html   http://xs.tzblog.com/item/1400

XXXClass.class.getResourceAsStream("path.properties") 获取当前目录下的此文件



import java.net.URL;

public class OS {
public static final String CLASS_PATH;
public static final boolean isLinux;
static {
  URL resource = OS.class.getResource("OS.class");
  String classPath = resource.getPath();
  String className = OS.class.getName().replace('.', '/') + ".class";
  String classesPath = classPath.substring(0, classPath.indexOf(className));
 
  if (System.getProperty("os.name").toUpperCase().indexOf("WINDOWS") != -1&& classesPath.startsWith("/")) {
   classesPath = classesPath.substring(1);
   isLinux = false;
  } else {
   isLinux = true;
  }
  CLASS_PATH = classesPath;
}

public static void main(String arg[]){
 
  System.out.println(OS.isLinux);
}
}
分享到:
评论

相关推荐

    java 实现对当前操作系统的判断

    本文件是一个java工程,java 实现对当前操作系统的判断,可以判断现有的所有系统。

    java获取操作系统版本代码

    java获取操作系统版本,java判断当前操作系统,java取得操作系统过的版本 是代码,下载下来可用。希望对你有用

    java准确的获取操作系统的名称

    java准确的获取操作系统的名称 java获取系统 os.name java系统名称 System使用 系统工具类 自己封装的Util类,功能强大,原理简单。 初学者可以下载下来进行学习。可以判断mac、linux、window等等系统。如win7,win8,...

    操作系统-动态分区分配算法-JAVA版

    操作系统实验的动态分区分配算法java版本的,功能实现。包括分配回收机制,和判断空间是否够,然后再分配,回收利用的情况。

    检测系统是否安装某程序.java

    java程序通过对注册列表的查询实现对本机器进行某软件的检验,并返回结果,如果不存在,自己进行后续操作,如果存在进行其它操作。

    Java 根据年月日,判断是一年中的第几天.rar

    Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...

    基于Java实现内存动态分区分配(操作系统(OS)作业)【100012824】

    1. 背景 内存管理----动态分区分配方式的模拟 初始内存空间为 640K,分别利用首次适应算法和最佳适应算法进行内存块的分配和回收 2. 开发和运行 使用 java 进行开发 运行 java -jar App.jar 即可

    基于java记账管理系统.rar

    Java记账管理系统主要用于财务人员可以从账务中判断公司的发展方向。对个人和家庭而言,通过记账可以制定日后的 消费计划,这样才能为理财划出清晰合理的线条。 (1)用户注册: 用户通过注册功能注册成功后跳转...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    解析ip,用户给一个请求,获取用户的ip,浏览器,操作系统等信息

    使用jsp+servlet 用户给一个请求后,获取用户的ip,解析ip 获取浏览器,操作系统等信息

    java学生学籍管理系统

    本系统功能主要划分学生操作管理、管理员操作管理2大模块。其中学生操作模块包括学籍维护、选课管理、成绩查询、修改密码这几个小模块。管理员操作包括后台学生信息管理、选修课程信息管理、基础课程信息管理、成绩...

    java开源包4

    JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...

    最热门的Java 网络与操作系统面试题汇总

    汇总当前最热门的Java 网络与操作系统面试题,方便大家能迅速刷题,也能迅速判断自己的刷题情况,是否能从容应对面试。让我们共同面对这个卷卷的时代。

    java大型在线考试培训系统

    单选、多选、填空、判断、问答、文件、综合7大类基础题型 无限变通设置完型填空、阅读理解、案例分析等复杂题型 自定义大题名称 支持图片、视频、音频 试题批量导入导出(Excel) 试题评论、报错、收藏 试卷 随机...

    java源码包4

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    6.如何判断文件大小?(Visual C++编程 源代码)

    6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?...

    java实现银行家算法操作系统

    java实现银行家算法 1、给出系统可用资源向量(例如:系统可用资源=(5,3,8,2,10))。 2、若干进程最大需求矩阵如下表所示: 3、采用时间片轮转法调度进程。 4、进程执行时提出资源请求(可利用随机数给出或从...

    java源码包3

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...

    NTP校时判断win或linux服务.rar

    java代码根据NTP时间服务器,判断操作系统,实现对windows服务器或者linux服务器,校时。修改时间。等操作

    基于java记账管理系统【源代码+数据库+论文+视频部署讲解】.rar

    Java记账管理系统主要用于财务人员可以从账务中判断公司的发展方向。对个人和家庭而言,通过记账可以制定日后的 消费计划,这样才能为理财划出清晰合理的线条。 (1)用户注册: 用户通过注册功能注册成功后跳转至...

Global site tag (gtag.js) - Google Analytics