从文本文件中读取特定数据并将值分配给不同的变量

时间:2015-01-15 20:42:47

标签: java text-files

我必须阅读包含以下数据的文本文件 -

1001-01-171714 Lewis CS 699 
1002-01-771424 Lewis CS 477
1003-01-141434 Jones MATH 698
1004-01-141444 Jones CS 617
1005-01-141454 Brown CHEM 326
1006-01-141464 Jones BIO 127
1007-01-771474 Sanders CS 998

我必须将这些值分配给不同的变量,例如“isbn”,“author”,“field”,“coursenum”。这些变量存在于名为Book的类中。我必须创建另一个名为BookCollection的类,其构造函数将读取数据,分配给变量,将book对象添加到BookCollection中的数组。我的问题是如何准确读取数据并将其分配给另一个类中的构造函数的 SPECIFIC 变量,请记住这本书必须添加到数组中。我知道如何读输入,但我对将每行不同的数据分配给不同的书对象的变量感到困惑。

1 个答案:

答案 0 :(得分:0)

这里有一些伪代码:

读取一行,将其保存为字符串“yourString”

String yourString = //however you want to read your line;

使用带有此功能的“”字符将其分为4个部分,  public String[] split(String regex),就像这样

String[] x = yourString.split(" "); 

调用构造函数:

Book y = new Book(x[1], x[2], x[3], x[4]);

添加到数组,或arraylist或最后选择使用的任何列表。

Array[i] = y;