BufferedReader、BufferedWriter等流类对文件进行操作

package shiyan4;
import java.io.*;
public class lianxi2 {
            public static void main(String args[]){
            lianxi2_1();
            lianxi2_2();
            lianxi2_3();
              
            }
            static void lianxi2_1(){
              byte[] a="中国\r\n".getBytes(),b="山东\r\n".getBytes(),c="青岛".getBytes();
              try{
              FileOutputStream out= new FileOutputStream("A.txt");
              out.write(a);   
              out.write(b); 
              out.write(c); 
              System.out.println("success");
              
              }
              catch(Exception e){
              System.out.println("error");
              }
            }
            static void lianxi2_2(){
            File file=new File("A.txt");
            try{
            FileReader inOne=new FileReader(file);
            BufferedReader inTwo =new BufferedReader(inOne);
            String s=null;
            int h=1;
            while((s=inTwo.readLine())!=null){
            System.out.print(s);            
            if(h<3){
            System.out.print("—");          
            }
            h++;
            }
            System.out.println("");
            inOne.close();
            inTwo.close();
            }
            catch(IOException e){
            System.out.println("error");
            }
           
            }
            static void lianxi2_3(){
            try{
            int count=0; 
            String filestr="C:/windows/system32/drivers/etc";
            File file = new File(filestr);            
                File[] listfile = file.listFiles(); 


                for (int i = 0; i < listfile.length; i++) {  
                    
                    if (!listfile[i].isDirectory()) {  
                        
//                        String temp=listfile[i].toString().substring(7,listfile[i].toString().length()) ;  
//                        System.out.println("temp=="+temp);  
//                        System.out.println("文件"+count+"---path=" + listfile[i]); 
                    int n=0;
                    FileReader inOne=new FileReader(listfile[i]);            
                    BufferedReader inTwo =new BufferedReader(inOne);
                    while(inTwo.readLine()!=null){
                   
                    n++;
                    }
                        count++; 
                        int m=i+1;
                System.out.println("文件"+m+"文本行数: "+n+"行");
            inOne.close();
            inTwo.close();
                    }                                                          
                }  
                System.out.println("共有"+count+"个文件");


            }
            catch(IOException e){
            System.out.println("Error");
            }
            }
            
}

你可能感兴趣的:(java学习笔记,半岛落枫从小白到大神的学习历程)