我会尽可能清晰地表达,但如果我的问题不完美,请谅解。我有一个带有多行数据的txt文件。例如:
123拉尔夫博斯20000 200 1 2
256埃德·莎恩30000 100 2 4
...
我需要逐行读取每一行数据,并将其传递回到另一个类中的方法进行处理。我知道如何使用StringTokenizer将每行拆分成元素。
然而,我不确定如何逐行读取数据,将元素传递回其他类,然后在处理完成后读取下一行。我的类之间的方法协作运行良好(已测试),但如何逐行读取数据呢?
我想创建一个数组,其中每一行都是一个数组元素,但由于行数未知,我无法创建一个数组,因为我不知道它的最终长度。
谢谢
Baba
编辑
粗略设置:
A类
end_of_file = f1.readRecord(emp);
if(!end_of_file)
{
slip.printPay(slipWrite);
}
Class B
public boolean readRecord(Employee pers) throws IOException {
boolean eof = false ;
String line = in.readLine() ;
???
}
文件名从未传递
因此,到目前为止,我可以读取第一行,但我认为我需要一种方法来循环遍历这些行,以便在类之间来回读取它们。
有点棘手...
yourFile
在这里实际上是一个File
实例,而不是文件名,但这并不重要。然而,我完全不理解你发布的代码。这段代码将从文件中读取每一行,并将整个行传递给YourClass.processLine
;这是你想要的吗?除此之外,它还需要做些什么呢? - Michael Mrozek