我应该从文件中读取数据并将其中的一部分转储到另一个文本文件中。但我有错误

时间:2016-05-03 13:28:53

标签: java

//下面的代码不断给我错误,因为它没有读取文件 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();

        }

1 个答案:

答案 0 :(得分:1)

我假设这个问题是正式或非正式的家庭作业或其他一些学习练习,并为您提供提示,以便您可以自己解决代码问题。 (并且学习!)

提示:file是文件的名称...不是您从文件中读取的行。

提示2:您在以下表达式中读取的输入行会发生什么......

  br.readLine() != null

...经过测试后看看它是否为空?