黑马程序员——JAVA IO输入输出(一)

------- android培训java培训、期待与您交流! ----------

System:类中的方法和属性都是静态的。
  out:标准输出,默认是控制台。
   in:标准输入,默认是键盘。

   Properties是Hashtable的子类,也就是Map集合的一个子类对象。那么可以通过map的方法取出该集合中的元素。该集合中存储都是字符串。没有泛型定义


描述系统一些信息
获取系统属性信息:Properties getProperties();

如何在系统中自定义一些特有信息呢——System.setProperty("mykey","myvalue");

获取指定属性信息——String value = System.getProperty("os.name");System.out.println("value="+value);
在jvm启动时,动态加载一些属性信息——String v = System.getProperty("haha");System.out.println("v="+v);


字符流和字节流:

1、字节流两个基类:InputStream   OutputStream
2、字符流两个基类:Reader Writer

字符流的IO流是用于操作数据的,那么数据的最常见体现形式是:文件。

      当创建一个FileWriter对象。该对象一被初始化就必须要明确被操作的文件。而且该文件会被创建到指定目录下。如果该目录下已有同名文件,将被覆盖。其实该步就是在明确数据要存放的目的地。代码例如:FileWriter fw = new FileWriter("demo.txt");


       write方法,会将字符串写入到流中,例如fw.write("abcde")。flush(),会刷新流对象中的缓冲中的数据,将数据刷到目的地中。close方法,会关闭流资源,但是关闭之前会刷新一次内部的缓冲中的数据。将数据刷到目的地中。和flush区别是flush刷新后,流可以继续使用,close刷新后,会将流关闭。


       当创建一个文件读取流对象,和指定名称的文件相关联。要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException


       调用读取流对象的read方法。read()会一次读一个字符。而且会自动往下读。给FileWrite传递一个true参数,代表不覆盖已有的文件。并在已有文件的末尾处进行数据续写。例如:FileWriter fw = new FileWriter("demo.txt",true)。


       Math.ceil返回大于指定数据的最小整数。Math.floor返回小于指定数据的最大整数。 Math.round则是四舍五入


Runtime对象
    该类并没有提供构造函数。说明不可以new对象。那么该类中的方法都是静态的。但是该类中还有非静态方法,说明该类肯定提供了方法获取本类对象。而且该方法是静态的,并返回值类型是本类类型。由这个特点可以看出该类使用了单例设计模式完成。



------- android培训java培训、期待与您交流! ----------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值