黑马程序员_java入门_IO流_4(键盘录入)

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

一.System.in

class ReadIn
{
 public static void main(String[] arg)
 {
  InputStream in=System.in;
  StringBuilder sb=new StringBUilder();
  while(true)
  {
   int ch=in.read();//阻塞式方法 在这里等待 然后读取,取一个就转一下
   if(ch=='\r')
    continue;
   if(ch=='\n')
   {
    Strings=sb.toString();
    if("over".equlas(s))
     break;
    System.out.println(s.toUpperCase());
    sb.delete(0,sb.length());//清空缓冲区
   }
   sb.append((char)ch);

  }
  
 }

 

}

二.流转换

步骤1.建立一个读入字节流

InputStream in=System.in;

2.将字节流转出成字符流

InputStramReader isr=new InputStreamReader(in);

3.将字符流传给缓冲区

BufferedReader bufr=new Buffrereder(isr);

4.就可以使用ReadLine()方法了,一次可以读取一行了

 

注意事项:1.bufw=new BuffreredWriter(new OutputStreamWriter(System.out));把输出字节流转换为字符流,然后传给缓冲区,进行读写

2.转换流可以指定存储的编码表

3.要明确源和目的

4.文本用字符流,图片和其他的用字节流

 

三.输入输出设备的设置

System.setIn(输入流对象)

System.setOut(输出流对象如 new PrintStream(“123.txt”))

 

四异常日志的输出

class ExceptionInfo   
{  
   public static void main(String[] args)   
  {  
     try  
   {  
        int[] arr=new int[2];  
        System.out.println(arr[3]);  
   }  
   catch (Exception e)  
 {  
         try  
          {  
            Date d=new Date();  
           SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
               String s=sdf.format(d);  
               PrintStream ps=new PrintStream("exception.log");  
               ps.println(s);  
              System.setOut(ps);  
           }  
           catch (IOException ee)  
            {  
               throw new RuntimeException("日志文件创建失败");  
            }  
           e.printStackTrace(System.out);  //讲信息写到输出六种
 
           ps.close();
   }  
 

五.系统属性信息

1.lang包里面的System类,有一个方法叫做getProperties()获取当前属性的信息

2.然后Property类有个方法 将属性信息列表输出到指定的输出流list(new PrintStream(“123.txt”))

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值