gpt4 book ai didi

java - 如何从文本文件中获取值

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:31 26 4
gpt4 key购买 nike

我的问题:我需要从文本文件中获取多个值。

我正在开发一个从 ttcn-3 语言到 XML 语言的解析器,我需要做的是从 ttcn 模块中获取一些关键字和值,这些关键字和值写入文本文件中以构建 XML 文件。

这是我的 ttcn 代码的开头:

module SessionSetup
{
type port InputPortType message { in charstring }
type port OutputPortType message { out charstring }
type component SessionSetupResComponentType {
port InputPortType InputPort;
port OutputPortType OutputPort;
}

例如,我需要获取模块(SessionSetup)后面的字符串,这是我编写的代码:

public  void ReadTheFileGetTheModuleName(String fichier){
try{
InputStream ips=new FileInputStream(fichier);
InputStreamReader ipsr=new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String ligne;

while ((ligne=br.readLine())!=null){
if (ligne.contains("module"))
{
String[] st = ligne.split(ligne, ' ');
System.out.println("Nom = "+st[1]);
}

chaine+=ligne+"\n";

}
br.close();
}
catch (Exception e){
System.out.println(e.toString());
}
}

问题是它不起作用,我在模块之后没有得到字符串。

谢谢

最佳答案

 String[] st = ligne.split(ligne, ' ');
/\/\/\/\/\/\/\
Incorrect way, pass some regex on which string should split

您的String#Split()方法错误,请检查documentation

应该是这样的

public String[] split(String regex, int limit)

or

public String[] split(String regex)

注意:您不会收到编译时错误,因为 split() 方法中的 this (' ') 是一个字符,可以隐式类型转换为 Integer。

关于java - 如何从文本文件中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29122967/

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