我的代码如下:
package file;
import java.io.*;
public class File {    public static void main(String[] args) {
    try {
              FileReader input = new FileReader("input.in");
              BufferedReader bufInput = new BufferedReader(input);
           try {
                  FileWriter output = new FileWriter("output.out");
                   BufferedWriter bufOutput= new BufferedWriter(output);
                         try {
                          String line;
                          int i=1;
                          while ( (line = bufInput.readLine()) != null ) {
                              line=i+" "+line;
                          bufOutput.write(line, 0, line.length());
                          bufOutput.newLine();
                          i++;
                          }
                      } finally {
                      bufOutput.close();
                      }
                   } finally {
                  bufInput.close();
              }
       } 
           catch (IOException e) {
                  e.printStackTrace();
              }
   }}

解决方案 »

  1.   

    FileReader input = new FileReader("input.in");
    你代码中打开这个input.in文件,当前目录下又没有这个文件,当然报错
      

  2.   

    LZ要知道的一点是,I/O总,read的时候要保证指定的路径下有你的文件。
    但是对于write的时候就不同了。
    write的时候如果你指定的路径下没有文件,他会帮你生成,但是LZ 一开始就是read,就要求···并且LZ 是相对路径 的,所以应该在当前(默认)路径下有文件才行。