【System类】
public finalclassSystem extends Object
System
类包含一些有用的类字段和方法。它不能被实例化。
在System
类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义
的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实
用方法。
【System类中常用的属性和方法】(System类中的属性和方法都是静态的)
-
public static final PrintStream out:“标准”输出流。此流已打开并准备接受输出数据。通常,此流对应于显示器输出或者由主机环境或用户指定的另一个输出目标。默认是控制台。如:System.out.println(“Hello java”);
-
public static final InputStream in:“标准”输入流。此流已打开并准备提供输入数据。通常,此流对应于键盘输入或者由主机环境或用户指定的另一个输入源。默认是键盘。如:System.in从键盘上获取输入信息,用户通过Scanner对象读取该数据:Scanner input = new Scanner(System.in);
int num = input.nextInt();
-
public static Properties getProperties():获取当前系统信息。
如:
Properties prop =System.getProperties();//获取系统属性信息
for(Object key : prop.keySet())
{
Object value = prop.get(key);
System.out.println(key+" ="+value);
}
-
public static String getProperty(String key):获取指定键指示的系统属性。如果系统属性中没有该属性,则返回null
如:
String value =System.getProperty("os.name");//获取某个系统属性信息
System.out.println ("当前系统:"+value);
-
public static String setProperty(String key,String value):设置指定键指示的系统属性。
如:
System.setProperty("lws","java");//在系统中自定义属性信息
String value =System.getProperty("lws");
System.out.println ("lws ="+value);
-
java –D<name>=<value>:在JVM启动时,动态创建自定义属性信息
如:
程序SystemDemo中有如下代码:
System.out.println ("lws ="+value);
在控制台输入命令时
javac SystemDemo.java
java –Dlwx=java SystemDemo
打印结果为:lws = java
【Runtime类】
public classRuntimeextendsObject
每个 Java应用程序都有一个
Runtime
类实例,使应用程序能够与其运行的环境相连接。该类没有对外提供可用的构造方法,所以不能用new创建对象,查看API
帮助文档,Runtime类中有静态方法public staticRuntimegetRuntime()可返回本类
对象。可以看出该类使用了单例设计模式,保证了对象的唯一性。
【Runtime类中的最常用的方法】
Runtime-exec:
publicProcessexec(String command) throwsIOException:
在单独的进程中执行指定的字符串命令。
例如:
Runtimer = Runtime.getRuntime();
r.exec("notepad.exe");//利用Java程序打开记事本
Process p = r.exec("notepad.exeSystemDemo.java");//用记事本打开指定文件
Thread.sleep(4000);//让本线程sleep4秒
p.destroy();//杀掉子进程
Process:进程
publicabstract classProcess extendsObject
抽象类,不能被实例化;
Process
类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。
-destroy():杀掉子进程,若Runtime执行了多条命令,destroy只能关闭最
后一条命令
【Date类】
类
Date
表示特定的瞬间,精确到毫秒。publicabstract class DateFormat extendsFormat:
DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化
并解析日期或时间。
-public final String format(Date date):
将一个 Date格式化为日期/时间字符串。
例:
Dated = new Date();//获取系统当前时间
System.out.println(d);
//设置日期/时间模式
SimpleDateFormatsdf = new SimpleDateFormat("yyyy年MM月dd日 E hh:mm:ss");
Stringtime = sdf.format(d);//格式化日期/时间,并返回格式化后的字符串
System.out.println(time);