IO基础

作者: 东风谷123Liter | 来源:发表于2018-10-10 21:34 被阅读0次

    Java对输入输出上的控制分为字节流和字符流;之所以会有字符流是因为,程序中的字符所用的编码方式可能不一样,为适应这个字符编码的多样性,而产生了字符流的概念。
    * 字节流的两个基类:InputStream, outputStream;
    * 字符流的两个基类:Reader, Writer;
    * IO是用来操作文件的,而文件就是数据流。
    * 专门用于操作文件的子类对象:FIleWriter。名称的前半部分是指明类的功能;后半部分是基类名。
    想要操作文件,就应该现有文件;这就叫文件的初始化。

    import java.io.*;
    class fileWriteDemo{    
      public static void main(String[] args) throws IOException{        
        //创建一个FIleWriter对象时,会在指定目录下创建一个文件;       
        //如果该目录下以后同名文件,该文件将会被覆盖。        
        //其实该步骤就是要明确数据存放的地方。
        FileWriter fw = new FileWriter("demo.txt");       
        //调用write方法,将字符串写入到流中; 
         fw.write("Hello Evn Green");       
        //刷新对象中的缓冲区的数据,将数据刷新到目的地;        
        //如果没有刷新,数据就不会存到文件里面。        
        fw.flush();        
        //关闭流资源,在关闭之前会刷新缓冲区的资源到目的地中;        
        //flush刷新后,可以再添加资源;但close就不可再写了。        
        //每次对文件进行操作完成后都要调用close()关闭文件。        
        fw.close();   
         }
    }
    
    • 如何处理IO异常?
    import java.io.*;
    public class fileIOException {     
    public static void main(String[] args) {           
      //这里需要把fw定义为全局变量,不然后面的异常处理模块将无法访问fw对象;           
      FileWriter fw = null;           
      //因为FileWriter、writer()、flush...都有异常处理机制;           
      //所以需要对其抛出的异常做处理;           
      try {                
        fw = new FileWriter("demo.txt");                
        fw.write("hello Evn Green and Talor Swift .");                
        fw.flush();         
       }           
      catch(Exception e){                
        System.out.println(e.toString());        
       }           
      finally{                
        //当fw为null时,会抛出异常,需要先对其进行判断,防止因此抛出异常;增加代码的健壮性。
        if(fw!=null) {                     
          try {                          
           fw.close();                    
          }                    
          catch(Exception e) {                                   
            System.out.println(e.toString());                     
          }              
         }           
        }         
      }
    }
    //以上就是对文件的读写处理的基本异常处理机制。
    
    • 文件的续写:

    相关文章

      网友评论

          本文标题:IO基础

          本文链接:https://www.haomeiwen.com/subject/acwmaftx.html