gpt4 book ai didi

Java - 解析文本文件

转载 作者:搜寻专家 更新时间:2023-11-01 01:18:56 25 4
gpt4 key购买 nike

我有一个这种格式的输入文本文件:

<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 来搞鬼,但没有成功。我很难过。

谢谢。

最佳答案

  • 将行读入String myLine
  • 拆分myLine:进入String[] array1
  • 拆分array1[1]' '进入String[] array2
  • 遍历 array2并调用function(array1[0], array2[i])

所以...

FileReader input = new FileReader("myFile");
BufferedReader bufRead = new BufferedReader(input);
String myLine = null;

while ( (myLine = bufRead.readLine()) != null)
{
String[] array1 = myLine.split(":");
// check to make sure you have valid data
String[] array2 = array1[1].split(" ");
for (int i = 0; i < array2.length; i++)
function(array1[0], array2[i]);
}

关于Java - 解析文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5819772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com