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获取系统 os.name java系统名称 System使用 系统工具类 自己封装的Util类,功能强大,原理简单。 初学者可以下载下来进行学习。可以判断mac、linux、window等等系统。如win7,win8,...
操作系统实验的动态分区分配算法java版本的,功能实现。包括分配回收机制,和判断空间是否够,然后再分配,回收利用的情况。
java程序通过对注册列表的查询实现对本机器进行某软件的检验,并返回结果,如果不存在,自己进行后续操作,如果存在进行其它操作。
Java 根据用户指定的某年某月某日,判断这一天是一年中的第几天,具体思路是:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。这是一个...
1. 背景 内存管理----动态分区分配方式的模拟 初始内存空间为 640K,分别利用首次适应算法和最佳适应算法进行内存块的分配和回收 2. 开发和运行 使用 java 进行开发 运行 java -jar App.jar 即可
Java记账管理系统主要用于财务人员可以从账务中判断公司的发展方向。对个人和家庭而言,通过记账可以制定日后的 消费计划,这样才能为理财划出清晰合理的线条。 (1)用户注册: 用户通过注册功能注册成功后跳转...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
使用jsp+servlet 用户给一个请求后,获取用户的ip,解析ip 获取浏览器,操作系统等信息
本系统功能主要划分学生操作管理、管理员操作管理2大模块。其中学生操作模块包括学籍维护、选课管理、成绩查询、修改密码这几个小模块。管理员操作包括后台学生信息管理、选修课程信息管理、基础课程信息管理、成绩...
JoSQL(SQLforJavaObjects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。 搜索自动提示 Autotips AutoTips是为解决应用系统对于...
汇总当前最热门的Java 网络与操作系统面试题,方便大家能迅速刷题,也能迅速判断自己的刷题情况,是否能从容应对面试。让我们共同面对这个卷卷的时代。
单选、多选、填空、判断、问答、文件、综合7大类基础题型 无限变通设置完型填空、阅读理解、案例分析等复杂题型 自定义大题名称 支持图片、视频、音频 试题批量导入导出(Excel) 试题评论、报错、收藏 试卷 随机...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?(Visual C++编程 源代码)6.如何判断文件大小?...
java实现银行家算法 1、给出系统可用资源向量(例如:系统可用资源=(5,3,8,2,10))。 2、若干进程最大需求矩阵如下表所示: 3、采用时间片轮转法调度进程。 4、进程执行时提出资源请求(可利用随机数给出或从...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历...
java代码根据NTP时间服务器,判断操作系统,实现对windows服务器或者linux服务器,校时。修改时间。等操作
Java记账管理系统主要用于财务人员可以从账务中判断公司的发展方向。对个人和家庭而言,通过记账可以制定日后的 消费计划,这样才能为理财划出清晰合理的线条。 (1)用户注册: 用户通过注册功能注册成功后跳转至...