我正在尝试在 csv 文件中搜索特定字符串。我想打印 csv 中所有在 csv 行中具有特定模块的条目,但我似乎无法让它工作。还可以在一个 JOptionPane 窗口中打印输出,而不是为每个结果打印不同的窗口。
CSV 格式
12175466,C98754,B
12141895,CS4054,B
12484665,CS3054,B
18446876,CS1044,B
用户输入:CS4054
期望结果:12141895、CS4054、B
public static void DisplayResults() throws IOException
{
String line;
String stringToSearch = JOptionPane.showInputDialog(null, "Enter the module code ");
BufferedReader in = new BufferedReader( new FileReader("StudentResults.csv" ) );
line = in.readLine();
while (line != null)
{
if (line.startsWith(stringToSearch))
{
JOptionPane.showMessageDialog(null, line );
}
line = in.readLine();
}
in.close();
最佳答案
您的意思是使用startswith吗?也许尝试包含。
这个怎么样?
String theAnswer="";
if (line.contains(stringToSearch)) {
theAnswer += line +"\n";
}
JOptionPane.showMessageDialog(null, theAnswer);
关于java - 搜索文本文件并打印 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151593/