//下面的代码不断给我错误,因为它没有读取文件 public static void main(String [] args)抛出IOException {
String file="marc21.txt";
String a;
BufferedReader br=new BufferedReader(new FileReader(file));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("marc22.txt")));
while(br.readLine()!=null){
//obtaining first five characters of file
file.substring(0, 4);
//saving substring to value
a=file.substring(0, 4);
//converting a to integer
int x=Integer.parseInt(a);
System.out.println("x is "+x);
//taking record to marc21 to another file marc22
bw.write(file.substring(0, x));
bw.write("\n");
bw.close();
}
答案 0 :(得分:1)
我假设这个问题是正式或非正式的家庭作业或其他一些学习练习,并为您提供提示,以便您可以自己解决代码问题。 (并且学习!)
提示:file
是文件的名称...不是您从文件中读取的行。
提示2:您在以下表达式中读取的输入行会发生什么......
br.readLine() != null
...经过测试后看看它是否为空?