如何读取由文件

时间:2015-10-19 01:16:37

标签: java algorithm file sorting java.util.scanner

我的任务是使用5种不同的排序算法重新对字典进行字母顺序排列。我有算法处理。我遇到麻烦的是能够从文件中读取一串文本,并停止在单词的定义结束的地方结束而不移动到下一个条目。这意味着我需要我的数组的每个索引都是一个单词,其定义如下:

a [i] =" coronet:n。根据其形式,低级皇冠表示不同程度的贵族等级低于主权。&#34 ;;

从如此排列的列表中取出:

//开始列表

"正交的:adj。具有或由直角确定。

偏离:v。采取不同的做法。

皇冠:n。根据其形式,下等皇冠表示不同程度的贵族等级低于主权。

煽动:v。唤起特定行动。

污损:v。损坏或破坏。"

的面部或外部表面

//结束列表

从那里我可以对这个数组进行排序,但我目前在使用Scanner来正确区分每个定义的结束时遇到了麻烦。

我没有代码可供任何人改进,我只需要一种方法来解决这个问题。

任何建议都表示赞赏!

1 个答案:

答案 0 :(得分:1)

如果我错了,请纠正我,但根据你的例子,每个定义都以一个新行开头。在这种情况下,您可以使用此代码一次读取一行。

ArrayList<String> defs = new ArrayList<String>();
Scanner sc = new Scanner(new File(*path*));
while(sc.hasNextLine()){
     defs.add(sc.nextLine());
}