System:类中的方法和属性都是静态的。 out:标准输出,默认是控制台。 in:标准输入,默认是键盘。
描述系统一些信息。
获取系统属性信息:Properties getProperties();
该类并没有提供构造函数。 说明不可以new对象。那么会直接想到该类中的方法都是静态的。 发现该类中还有非静态方法。 说明该类肯定会提供了方法获取本类对象。而且该方法是静态的,并且返回值类型是本类类型。
由这个特点可以看出该类使用了单例设计模式完成。
该方式是static Runtime getRuntime();
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流 。
流按流向分为:输入流,输出流。
字节流的抽象基类: • InputStream ,OutputStream。
字符流的抽象基类: • Reader ,Writer。
注:由这四个类派生出来的子类名称都是 以其父类名作为子类名的后缀。 • 如:InputStream的子类FileInputStream。 • 如:Reader的子类FileReader。
第一种读取方式:
第二种读取方式:
将C盘一个文本文件复制到D盘。
复制的原理: 其实就是将C盘下的文件数据存储到D盘的一个文件中。
步骤: 1,在D盘创建一个文件。用于存储C盘文件中的数据。 2,定义读取流和C盘文件关联。 3,通过不断的读写完成数据存储。 4,关闭资源。
两种方法: