用JAVA的输入,输出流将一个文本文件的内容按行读出,每读出一行就顺序添加行号,并写入到另一个文本文件中.

解决方案 »

  1.   

    public String ReadFile(String filePath) throws FileNotFoundException
    {
    path = filePath;//文件路径
    //创建新的BufferedReader对象
    file = new BufferedReader(new FileReader(path));
    String returnStr = null;
    try
    {
    //读取一行数据并保存到currentRecord变量中
                                    while(file.readLine()!=-1)
                    {
           currentRecord = "第"+i"行"+file.readLine();
                    }
    }
    catch (IOException e)
    {//错误处理
    System.out.println("读取数据错误.");
    }
    if (currentRecord == null)
    //如果文件为空
    returnStr = "没有任何记录";
    else
    {//文件不为空
    returnStr =currentRecord;
    }
    //返回读取文件的数据
    return returnStr;
    }
      

  2.   

    用法 java LineNumber file1 file2import java.io.*;public class LineNumber
    {

    public static void main(String[] args){
    try{
    BufferedReader in=
    new BufferedReader(
    new FileReader(args[0]));
    PrintWriter out=
    new PrintWriter(
    new BufferedWriter(
    new FileWriter(args[1])));
    String line=new String();
    int i=1;
    while((line=in.readLine())!=null){
    out.println(i+" "+line);
    i++;
    }
    in.close();
    out.close();
    }catch(IOException e){
    e.printStackTrace();
    }catch(Exception e){
    e.printStackTrace();
    }
    }
    }
      

  3.   

    import java.io.*;
    public class A{
      public static void main(String r[]){
     try{
           FileReader fr=new FileReader(new File("Hello.txt"));
         BufferedReader br=new BufferedReader(fr);
          FileWriter fw=new FileWriter("temp.txt");
          BufferedWriter bw=new BufferedWriter(fw);
         String s=null;
         LineNumberReader n=new LineNumberReader(new FileReader("Hello.txt")); 
         do{
             s=n.readLine();
             bw.write(s);
             bw.newLine();
             
             System.out.println(n.getLineNumber()+":"+s);
             }while(s!=null);
             bw.close();
         }
    catch(IOException e){
    System.err.println("发生异常:"+e);
    e.printStackTrace();
    }  }   }