Java从文本文件中读取,在第21行获取错误

时间:2016-04-13 19:34:03

标签: java compiler-errors

如何将String中的所有内容传递到我的新对象中?我的桌面上有.txt文件。我是否需要其他方法来搜索文件?

ls

3 个答案:

答案 0 :(得分:1)

ReadFromTextFile 中甚至没有构造函数 所以这句话

ReadFromTextFile obj1 = new ReadFromTextFile(everything); /

打破了所有代码...

并且您的尝试代码缺少catch部分

答案 1 :(得分:1)

你的代码需要重写,在方法之外添加一段代码相当于在你的类的每个构造函数中执行它,这是一个非常糟糕的做法,因为它确实容易出错。

以下是您可以重写代码的方法:

 public class ReadFromTextFile {

        private final String everything;

        public ReadFromTextFile() throws IOException {
            try(BufferedReader br = new BufferedReader(new FileReader("text.txt"))) {
                StringBuilder sb = new StringBuilder();
                String line = br.readLine();

                while (line != null) {
                    sb.append(line);
                    sb.append(System.lineSeparator());
                    line = br.readLine();
                }
                this.everything = sb.toString();
            }
        }

        public static void main(String[] args) throws IOException {

            ReadFromTextFile obj1 = new ReadFromTextFile(); 
            System.out.println(obj1.everything);
        }

    }

答案 2 :(得分:0)

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReadFromTextFile {

    public static void main(String[] args) throws IOException {

        File file = new File("C:/text.txt");
        BufferedReader br;
        String curentLine;
        try {
            br = new BufferedReader(new FileReader(file));
            while ((curentLine = br.readLine()) != null) {
                System.out.println(curentLine);
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

    }
}