Java - 解析文本文件
我有一个这种格式的输入文本文件:
<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 进行操作,但没有成功。我很困惑。
谢谢。
I have an input text file in this format:
<target1> : <dep1> <dep2> ...
<target2> : <dep1> <dep2> ...
...
And a method that takes two parameters
function(target, dep);
I need to get this parsing to call my method with each target and dep eg:
function(target1, dep1);
function(target1, dep2);
function(target1, ...);
function(target2, dep1);
function(target2, dep2);
function(target2, ...);
What would be the most efficient way to call function(target,dep)
on each line of a text file? I tried fooling around with the scanner and string.split but was unsuccessful. I'm stumped.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
String myLine
:
上的myLine
拆分为String[] array1
array1[1]
on' '
intoString[] array2
array2
并调用function(array1[0], array2[我])
所以...
String myLine
myLine
on:
intoString[] array1
array1[1]
on' '
intoString[] array2
array2
and callfunction(array1[0], array2[i])
So ...
首先,您必须从文件中读取行,然后在此分割读取行之后,因此您的代码应如下所示:
The firstly you have to read line from file and after this split read line, so your code should be like: