IO操作规律

 

 

 

IO操作规律(一)

     1.确定是输入还是输出,

     输入 InputStream  Reader

     输出  outputStream Writer

 

     2.确定操作对象 

    文件文件:Reader Writer

    图片或非文本文件 InputStream OutputStream

 

   3.确定设备

   输入:键盘,硬盘,内存

   输出:内存,控制台,硬盘

 

   4.确定是否用缓存技术

   是:BufferedReader   BufferedWriter  BufferedInputStream  BufferOutputStream

   否:直接使用

 

 

IO操作规律(二)

转换流的使用(主要用到指定编码的转换,还有就是流之间的转换)

输出到一个文件需要指定编码表的话可以使用OutputStreamWriter("","utf-8");

 

如果需要打开一个非默认编码的文件的时候,可以使用InputStreamReader("","utf-8");如果是默认编码的话。直接使用FileReader就可以

 

未例:

1.打开一个指定编码为"utf-8的文件"并控制台输出

BufferedReader bis = new BufferedReader(new InputStreamReader(
     new FileInputStream(new File("d:\\aaaaaaaaa.txt"))));

   System.out.println(bis.readLine());

 

 2.将控制台输入的信息以"utf-8"保存到文件

BufferedReader fr = new BufferedReader(new InputStreamReader(
     System.in));

   BufferedWriter bos = new BufferedWriter(new OutputStreamWriter(
     System.out, "utf-8"));

   String len = null;
   while ((len = fr.readLine()) != null) {
    bos.write(fr.readLine());
    bos.flush();
   }

 

将异常信息保存到文件

 e.printStackTrace(new PrintStream("d:\\aa.logz"));

 

将系统属性信息存到文件

Propertites p = System.getProterty();

//p.list(PrintStream out);  

p.list(new PrintStream("d:\\aa.logz"));

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值