java学习笔记:系统编程

=============================================
System类的使用

System类提供了一些静态方法来控制系统状态,并作为一个系统资源的仓库。System类提供了四个通用领域的功能性:
(1)标准I/O流;
(2)控制系统属性;
(3)访问当前运行时系统的实用工具和便利方法;
(4)安全性。

标准I/O流
标准输入流、标准输出流和错误流能够作为System类的静态域而可用。

标准输入流的一个示例:
Sysmtem.in的一个示例,从键盘读入字符并输出,遇到exit则退出:

public class Test {
public static void main(String[] args) throws Exception {
String str = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while((str = br.readLine()) != null){
if(str.equals("exit")){
break;
}
System.out.println(str);
}
}
}

控制系统属性
获取系统属性的一个示例:

public class Test {
public static void main(String[] args) {
System.out.println(System.getProperty("os.name"));
}
}

输出如下:

Windows XP

实用工具
系统类中包含大量的实用方法,以下是两个示例:

public static long currentTimeMillis()
以毫秒的形式返回当前时间,从格林威治时间1970年1月1日0时0分0秒开始计时。

public static void arraycopy(Object src, int srcPos, Ojbect dst, int dstPos, int count)
复制源数组的内容,源数组从src[srcPos]开始,目标数组则以dst[dstPos]开始。恰好有Count数目的元素被复制。

=============================================

以下是一个运行CMD命令的示例:


public class Test {
public static void main(String[] args) throws Exception {
Runtime.getRuntime().exec("calc");
}
}

=============================================

此条目发表在java/j2ee分类目录,贴了, , 标签。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据