如果我想构建一个类的构造函数来导入一个文件,我在String nameOfFile中传递了该文件,如何初始化对象的状态,然后打开文档文件,并处理文档的每一行?参考和清楚的解释将不胜感激。我刚开始学习java。
要澄清我的问题,如何为已导入的文档文件构建对象?我现在正在做的是我已经写了一个类,但我正在努力为SPECIFIC文件构建一个对象。到目前为止我所拥有的是
public class theImport
{
theImport(String nameOfFile)
{
(Here is where I want to achieve all the listing I have above.)
}
.
.
.
}
答案 0 :(得分:1)
我相信你会分两步完成。
第一步:实际的构造函数。
private String nOF;
public ClassName(String nameOfFile) {
nOF = nameOfFile;
}
第二步:评估文件。由于这可能由于各种原因而失败(例如文件不存在,它不应该转到构造函数(你不能从构造函数中没有的返回类型中捕获这些错误)
public boolean Evaluate() {
//Evaluate your file and return false if it fails for whatever reason.
}
我的Java目前不是最好的,但这应该会让你朝着正确的方向前进。
答案 1 :(得分:0)
你的意思是这样的:
public class theImport
{
theImport(String nameOfFile)
{
try {
FileReader input = new FileReader(nameOfFile);
BufferedReader bufRead = new BufferedReader(input);
String line;
line = bufRead.readLine();
//this will loop thought the lines of the file
while (line != null){
line = bufRead.readLine();
//do whatever you want with the line
}
bufRead.close();
}
catch (Exception e){
e.printStackTrace();
}
}
}