Java 写入和复制文本文件

Java 写入和复制文本文件,java,file-io,ioexception,filewriter,printwriter,Java,File Io,Ioexception,Filewriter,Printwriter,我的任务是:编写一个程序,读取一个文件并将该文件的副本写入另一个插入行号的文件。我不知道在forint I=0的代码末尾应该做什么;i

我的任务是:编写一个程序,读取一个文件并将该文件的副本写入另一个插入行号的文件。我不知道在forint I=0的代码末尾应该做什么;i
你为什么不能做点像

for(int i =0; i < array.length; i++)
{
    output.println(i+"\t"+array[i]);
}
只需使用变量i,因为它无论如何都会随着每个循环而递增。

想试试这个

    BufferedReader reader = new BufferedReader(new FileReader("infile"));
    BufferedWriter writer = new BufferedWriter(new FileWriter("outfile"));
    String line;
    int lineNumber = 0;
    while((line = reader.readLine()) != null) {
        writer.write(++lineNumber + " " + line);
        writer.newLine();
    }
    writer.close();
    reader.close();

您可以使用java.io.LineNumberReader来计算行数

    LineNumberReader lr = new LineNumberReader(new FileReader("file1"));
    BufferedWriter bw = new BufferedWriter(new FileWriter("file2"));
    String line;
    while((line = lr.readLine()) != null) {
        bw.write(lr.getLineNumber() + " " + line);
        bw.newLine();
    }

“行”这个词是我遇到错误的地方,说“找不到变量”。@Torre我把它换成了array.length,我想这就是你要找的。
    LineNumberReader lr = new LineNumberReader(new FileReader("file1"));
    BufferedWriter bw = new BufferedWriter(new FileWriter("file2"));
    String line;
    while((line = lr.readLine()) != null) {
        bw.write(lr.getLineNumber() + " " + line);
        bw.newLine();
    }