JAVA文件写入读取统计行数代码

import java.io.BufferedReader;  
import java.io.BufferedWriter;
import java.io.File;  
import java.io.FileReader;  
import java.io.FileWriter;
import java.io.IOException;  

public class FileRWTest {

 /**
 
 * @author    ChenYaoqi
 * @StudentID 11210410205
 * @Class     DataBase 2
 */
 
  int count = 0;
  
        public FileRWTest(String filePath) {  
        File f1 = new File(filePath);

        try {  
            BufferedReader br = new BufferedReader(new FileReader(f1));  
 
            while (br.ready()) {  
                br.readLine();  
                count ++;  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
    }  
 
    private int getCount() {  
        return count;  
    }  

    public static void main(String[] args)  throws IOException { 
 // TODO Auto-generated method stub
 
        String filePath = "D:/input.txt";    //请将压缩包中的input.txt复制到D盘根目录中   
       
        FileRWTest fot = new FileRWTest(filePath);  
        String line="";  
        int x = fot.getCount() + 1;
       
        try {
            File f1 = new File(filePath);
            File f2 = new File("d:/output.txt");    //请将压缩包中的output.txt复制到D盘根目录中
           
            FileReader reader = new FileReader(f1);
            FileWriter writer = new FileWriter(f2,true);
           
            BufferedReader br = new BufferedReader(reader);
            BufferedWriter bw = new BufferedWriter(writer);
           
            while((line=br.readLine())!=null)
            {
             System.out.println(line);
             bw.write(line);
             bw.newLine();
             bw.flush();
            }
             reader.close();
             writer.close();
           }
           catch (Exception e)
           {
            e.printStackTrace();
           }
       
         System.out.println("写入文件成功,共写入"+x+"行");
         
         File f2 = new File("d:/output.txt");
         FileWriter writer = new FileWriter(f2,true);
         
         BufferedWriter bw = new BufferedWriter(writer);
       
         bw.write("写入文件成功,共写入"+x+"行");
         bw.flush();
         bw.close();   
  
 }

}
 


 

转载于:https://www.cnblogs.com/cyaoqi/archive/2012/05/16/2503785.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值