Java 如何读取包含文本的文件。读取每一行并将其发送到输出文件,前面有行号

Java 如何读取包含文本的文件。读取每一行并将其发送到输出文件,前面有行号,java,Java,此程序不创建文件 Scanner in = new Scanner(System.in); System.out.print("Input file: "); String Mary = in.next(); System.out.print("Output file: "); String outMary = in.next(); File inFile = new File ("Mary.txt"); Scanner inputFile = new Scanner(inFile); Pr

此程序不创建文件

Scanner in = new Scanner(System.in);

System.out.print("Input file: ");
String Mary = in.next();
System.out.print("Output file: ");
String outMary = in.next();

File inFile = new File ("Mary.txt");
Scanner inputFile = new Scanner(inFile);
PrintWriter outFile = new PrintWriter("Mary2.txt");

while (inputFile.hasNext())
{
  String input = in.nextLine();
  outFile.println(input);
}

我想读取我创建的一个文件,并将其内容复制到另一个文件中,每行前面都有行号。

试试这段代码,这将创建新的输出文件。注意,这将擦除文件(如果在写入之前存在)

           File inFile = new File("Mary.txt");
            Scanner inputFile = new Scanner(inFile);

          try(BufferedWriter bw = new BufferedWriter(new FileWriter(new File("Mary2.txt")))) {
              int i=0;
              while (inputFile.hasNext()) {
                  String input = inputFile.next();
                  bw.write(i+"\\ ");
                  i++;
              }
              bw.flush();
          }

玛丽有一只小羊羔,它的羊毛像雪一样白。无论玛丽去哪里,羔羊都会去!然后程序生成输出文件(每个文件在编号后的新行上)/*1/玛丽有一只小羊羔/2/它的羊毛像雪一样白。/无论玛丽走到哪里,小羊都会去!您不是从
输入文件中读取的。我该怎么做呢?就像您在
中从
中读取一样。您不能把它放在任何地方,然后期望您的代码找到它。