我的代码如下:
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();
}
}}
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();
}
}}
你代码中打开这个input.in文件,当前目录下又没有这个文件,当然报错
但是对于write的时候就不同了。
write的时候如果你指定的路径下没有文件,他会帮你生成,但是LZ 一开始就是read,就要求···并且LZ 是相对路径 的,所以应该在当前(默认)路径下有文件才行。