gpt4 book ai didi

java - 将文本文件数据分配给java变量

转载 作者:行者123 更新时间:2023-12-01 11:23:54 25 4
gpt4 key购买 nike

enter image description here我很确定我已经很接近实现这个目标了。我有一个文本文件,其中包含批处理文件的输出。我想将文本文件中的计算机名称分配给 JLabel selectedComputerFromAD。目前文本文件输出如下所示:

"CN=COUD111235,OU=Workstations,OU=Mis,OU=Accounts,DC=FL,DC=NET"

我需要获取 CN 等于的内容,所以我想要的是 lblSelectedComputer = COUD111235这是我到目前为止所拥有的。

            ComputerQuery.sendParam();

String sCurrentLine = null, CN = null;
try (BufferedReader br = new BufferedReader(new FileReader("C:\\Users\\anoc5f\\workspace\\ControlPanel\\resultofbatch.txt")))
{

while ((sCurrentLine = br.readLine()) != null)
{
if(sCurrentLine.matches(".*CN=([^,]*).*"))
{

Pattern p1 = Pattern.compile(".*CN=([^,]*),");
Matcher m = p1.matcher(sCurrentLine);
m.find();
CN = m.group(1);
}

}

if(CN != null)
{
//TODO do somethign with CN
System.out.println(CN);
}
else
{
System.out.println("CN not found");
}

} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}


}


});

当前选择的ComputerFromAD.setText(sCurrentLine);不起作用。我什至不确定我是否为它分配了正确的变量。如有任何帮助,我们将不胜感激。

最佳答案

这对我有用:

    String str = "CN=COUD111235,OU=Workstations,OU=Mis,OU=Accounts,DC=FL,DC=NET";
String regex = "CN=([^,]*),";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
m.find();
String computerName = m.group(1);

引用您的代码的完整示例:

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class Test {

public static void main(String[] args)
{
String sCurrentLine = null, CN = null;
try (BufferedReader br = new BufferedReader(new FileReader("resultofbatch.txt")))
{

while ((sCurrentLine = br.readLine()) != null)
{
if(sCurrentLine.matches(".*CN=([^,]*).*"))
{

Pattern p = Pattern.compile(".*CN=([^,]*),");
Matcher m = p.matcher(sCurrentLine);
m.find();
CN = m.group(1);
}

}

if(CN != null)
{
//TODO do somethign with CN
System.out.println(CN);
}
else
{
System.out.println("CN not found");
}

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}


}

}

关于java - 将文本文件数据分配给java变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30980488/

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