取得系統屬性及取得操作系統路徑

本文介绍了一个Java程序,该程序用于获取当前系统的属性信息,包括操作系统类型,并提供了一种方法来确定系统的根目录路径。通过查找特定文件'system.ini'的位置来实现这一目的。

//取得系統屬性及取得操作系統路徑
import java.io.File;

import java.util.Properties;
import java.util.StringTokenizer;

public class SysProperty
{
  public SysProperty()
  {
  }
  public static void main(String[] arg)
  {
    SysProperty c=new SysProperty();
    //得到所有系統屬性
    Properties p=System.getProperties();
    //列出所有系統屬性
    //p.list(System.out);
    //取得特定的屬性,如下取得操作系統的類型
    Object os=p.get("os.name");
    System.out.println("OS:"+String.valueOf(os));
    System.out.println("OSPath:"+c.getSystemDirectory().toString());
  }
  //取得系統路徑。因為沒有獨立的方法去確定,這里只有通過用文件去確認是否系統路徑的方法
  //因為system.ini一定是存放在系統路徑下的,所有只要是有這個文件的目錄一定是系統目錄。
  //當然,如果你或者是別的用戶拷貝一個到雖的地方也也有可能哦
  public File getSystemDirectory()
     {
        //System.getProperty("java.library.path"):取得系統的path
        //System.getProperty("path.separator")在不同的系統不同:window系統為";"
        StringTokenizer st = new StringTokenizer(
              System.getProperty("java.library.path"),
              System.getProperty("path.separator"));
       
     //在系統路徑去找那個文件是否存在,存在就返回
        while (st.hasMoreTokens()) {
           File dir = new File(st.nextToken());
           if (new File(dir, "system.ini").exists())
              return dir;
        }
      //如果不存在就返回一個空值
        return null;
     }
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值