【问题标题】:Writing and copying Text files写入和复制文本文件
【发布时间】:2013-03-03 16:25:45
【问题描述】:

我有一个任务:编写一个程序,该程序读取一个文件并将该文件的副本写入另一个插入了行号的文件。我不确定在“for(int i =0; i

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Scanner;

public class Question43 
{
public static void main(String[] args) throws IOException
{
    Scanner fileIn = new Scanner(new File("Chapter 11Assign43.txt") );


    FileWriter fileOut = new FileWriter("FileOut.txt");
    PrintWriter output = new PrintWriter(fileOut);

    String []array = new String[10];

    int indx = 0;
    while(fileIn.hasNext( ) )
    {
        array[indx] = fileIn.nextLine( );
    }

    fileIn.close();

    int num = 1;
    for(int i =0; i < lines.length; i++)
    {
        output.println(num+"\t"+array[i]);
    }
}
}

【问题讨论】:

    标签: java file-io ioexception filewriter printwriter


    【解决方案1】:

    您可以使用 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();
        }
    

    【讨论】:

      【解决方案2】:

      想试试这个...

          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();
      

      【讨论】:

        【解决方案3】:

        为什么你不能做类似的事情,

        for(int i =0; i < array.length; i++)
        {
            output.println(i+"\t"+array[i]);
        }
        

        只需使用变量i,因为无论如何它都会随着每个循环递增。

        【讨论】:

        • “行”字是我得到错误的地方,但说“找不到变量”。
        • @Torre 我把它改成了array.length,我想这就是你要找的。​​span>
        猜你喜欢
        • 2016-08-25
        • 1970-01-01
        • 2019-11-01
        • 1970-01-01
        • 2013-10-23
        • 2013-12-18
        • 2012-04-19
        • 2017-12-25
        相关资源
        最近更新 更多