如何将String中的所有内容传递到我的新对象中?我的桌面上有.txt文件。我是否需要其他方法来搜索文件?
ls
答案 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();
}
}
}