【发布时间】:2011-04-28 13:55:43
【问题描述】:
我有一个这种格式的输入文本文件:
<target1> : <dep1> <dep2> ...
<target2> : <dep1> <dep2> ...
...
还有一个带有两个参数的方法
function(target, dep);
我需要得到这个解析来调用我的方法与每个目标和 dep 例如:
function(target1, dep1);
function(target1, dep2);
function(target1, ...);
function(target2, dep1);
function(target2, dep2);
function(target2, ...);
在文本文件的每一行上调用function(target,dep) 的最有效方法是什么?我试着用扫描仪和 string.split 鬼混,但没有成功。我被难住了。
谢谢。
【问题讨论】:
-
扫描仪有什么问题?
-
能把你写的代码贴一下吗?
-
没有可发布的代码。我最初的想法是将每一行保存到一个字符串中,但由于 dep 的总数是未知的,它需要某种循环正确吗?
-
逐行读取文件...在':'上分割每一行然后第一部分是目标,然后第二部分是所有deps,可以通过空间分割来分隔
标签: java parsing file-io java.util.scanner