字符流字节流读写用例

 /**  
    *     File类   <br>  
    *     File的三个构造方法:   <br>  
    *     File(String   filename)   //当前目路,是相对路径,所以不加path<br>  
    *     File(String   directoryPath,   String   filename)   <br>  
    *     File(File   file,   String   filename)   <br>  
    *     <br>  
    *     FileInputStream和FileOutputStream类   <br>  
    *     <br>  
    *     FileInputStream的两个构造方法:   <br>  
    *     FileInputStream(String   name)   <br>  
    *     FileInputStream(File   file)   <br>  
    *     参数name和file都是"源"   <br>  
    *     为提高效率FileInputStream经常和BufferedInputStream配合使用   <br>  
    *     BufferedInputStream的一个常用构造方法:   <br>  
    *     BufferedInputStream(InputStream   in)   <br>  
    *     <br>  
    *     FileOutputStream的两个构造方法:   <br>  
    *     FileOutputStream(String   name)   <br>  
    *     FileOutputStream(File   file)   <br>  
    *     参数name和file都是"目的地"   <br>  
    *     为提高效率FileOutputStream经常和BufferedOutputStream配合使用   <br>  
    *     BufferedOutputStream的一个常用构造方法:   <br>  
    *     BufferedOutputStream(OutputStream   out)   <br>  
    */  
   
  import   java.io.*;  
   
  public   class   FileOperator  
  {  
          public   static   void   main(String   []   args)  
          {  
                  FileOperator   fileoperator   =   new   FileOperator();  
  //                 fileoperator.demo1();  
                  fileoperator.demo2();  
          }  
           
          //使用字节流读写文件  
          public   void   demo1()  
          {  
                  File   dir   =   new   File("C:/",   "test");  
                  dir.mkdir();//创建test文件夹  
                  File   file   =   new   File(dir,   "test.txt");  
                  try  
                  {  
                          long   startTime   =   System.currentTimeMillis();  
                          FileOutputStream   fileout   =   new   FileOutputStream(file);  
                          BufferedOutputStream   bufferout   =   new   BufferedOutputStream(fileout);  
  //                         String   str   =   "你好java!";  
                          String   str   =   "飞机睡觉";  
                          byte   []   b   =   str.getBytes();  
                          bufferout.write(b);  
                          bufferout.flush();//将缓存中的数据存入文件  
                          bufferout.close();  
                          fileout.close();  
                           
                          FileInputStream   filein   =   new   FileInputStream(file);  
                          BufferedInputStream   bufferin   =   new   BufferedInputStream(filein);  
                          byte   []   c   =   new   byte[5000];  
                          int   n   =   0;  
                          while   ((n   =   bufferin.read(c))   !=   -1)  
                          {  
                                  String   temp   =   new   String(c,   0,   n);  
                                  System.out.print(temp);  
                          }  
                          bufferin.close();  
                          filein.close();  
                          long   endTime   =   System.currentTimeMillis();  
                          System.out.println("/n"   +   (endTime   -   startTime));  
                  }   catch   (Exception   e)  
                  {  
                          e.printStackTrace();  
                  }  
          }  
           
          //使用字符流读写文件  
          public   void   demo2()  
          {  
                  File   dir   =   new   File("C:/",   "test");  
                  dir.mkdir();//创建test文件夹  
                  File   file   =   new   File(dir,   "test.txt");  
                  try  
                  {  
                          long   startTime   =   System.currentTimeMillis();  
                          FileWriter   filewriter   =   new   FileWriter(file);  
                          BufferedWriter   bufferwriter   =   new   BufferedWriter(filewriter);  
  //                         bufferwriter.write("你好java!/n");  
                          bufferwriter.write("飞机飞羽毛球   包   ");  
                          bufferwriter.flush();  
                          bufferwriter.close();  
                           
                          FileReader   filereader   =   new   FileReader(file);  
                          BufferedReader   bufferreader   =   new   BufferedReader(filereader);  
                          String   str   =   null;  
                          while   ((str   =   bufferreader.readLine())   !=   null)  
                          {  
                                  System.out.println(str);  
                          }  
                          bufferreader.close();  
                          filereader.close();  
                          long   endTime   =   System.currentTimeMillis();  
                          System.out.println("/n"   +   (endTime   -   startTime));  
                  }   catch   (Exception   e)  
                  {  
                          e.printStackTrace();  
                  }  
          }  
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值