用Java读/写文件并添加行号

用Java读/写文件并添加行号,java,io,numbers,try-catch,copy-paste,Java,Io,Numbers,Try Catch,Copy Paste,我要完成以下任务: 编写一个程序,读取一个文件并将该文件的副本写入另一个插入行号的文件 到目前为止,我编写了下面发布的代码。这段代码读取文本并将其复制到另一个文件中,但我不知道如何对新文本文件中的每一行进行编号。有人能告诉我怎么做吗 import java.io.*; class FileCopy { public static void main(String[] args) { try { File fileIn = new Fi

我要完成以下任务:

编写一个程序,读取一个文件并将该文件的副本写入另一个插入行号的文件

到目前为止,我编写了下面发布的代码。这段代码读取文本并将其复制到另一个文件中,但我不知道如何对新文本文件中的每一行进行编号。有人能告诉我怎么做吗

import java.io.*;

class FileCopy
{
   public static void main(String[] args) 
   {
      try 
      {
         File fileIn  = new File("Assign4.txt");
         File fileOut = new File("target.txt");

         FileInputStream streamIn   = new FileInputStream(fileIn);
         FileOutputStream streamOut = new FileOutputStream(fileOut);

         int c;
         while ((c = streamIn.read()) != -1) 
         {
            streamOut.write(c);
         }

         streamIn.close();
         streamOut.close();
      }
      catch (FileNotFoundException e) 
      {
         System.err.println("FileCopy: " + e);
      } 
      catch (IOException e) 
      {
         System.err.println("FileCopy: " + e);
      }
   }
}

谢谢,非常感谢您的帮助。

您可以使用
BufferedReader
BufferedReader
来读写文本文件:

BufferedReader br = new BufferedReader(new FileReader("Assign4.txt"));
BufferedWriter writer = new BufferedWriter( new FileWriter("target.txt"));
    try {
        int count = 1;  
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();            
        while (line != null) {
            sb.append(count++);
            sb.append(line);
            sb.append("\n");
            writer.write(line);
            line = br.readLine();    
        }
    } finally {
        br.close();
        writer.close();
    }

您可以使用
BufferedReader
BufferedReader
读取和写入文本文件:

BufferedReader br = new BufferedReader(new FileReader("Assign4.txt"));
BufferedWriter writer = new BufferedWriter( new FileWriter("target.txt"));
    try {
        int count = 1;  
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();            
        while (line != null) {
            sb.append(count++);
            sb.append(line);
            sb.append("\n");
            writer.write(line);
            line = br.readLine();    
        }
    } finally {
        br.close();
        writer.close();
    }

我会推荐BufferedReader(当然)和PrintWriter。与BufferedWriter相比,PrintWriter是一个更丰富的API。

我建议使用BufferedReader(当然)和PrintWriter。与BufferedWriter相比,PrintWriter是一个更丰富的API。

请不要替他做作业。我们的想法是给他一些提示,这样他就可以自己做了。@StephenC你说得对,所以我只提供我的建议,OP应该学习
BufferedReader
BufferedWrite
StringBuilder
。请不要为他做家庭作业。我们的想法是给他一些提示,让他自己去做。@StephenC你说得对,所以我只提供我的建议,OP应该了解
BufferedReader
BufferedWrite
StringBuilder