我试图使用Java和A pache commons CSV库来访问CSV文件的数据。 我被困在一个问题。 问题是: “要显示特定行的数据,如果”名称“标题等于”rahul“,当我运行代码时,没有任何内容被打印出来。使用java和apache commons在CSV文件中搜索“Item”
在exportdata.csv文件中的数据是:
- 名称,食品,手机
- 拉胡尔,大米,9876416884
- RAM,蛋,8437123456
- 罗希特,汉堡,9814125755
- 阿米特,鸡,8568934464
而我的代码是:
public class csvexample {
public void readfile()
{
FileResource fr=new FileResource();
CSVParser parser=fr.getCSVParser();
for(CSVRecord record : parser)
{
String str=record.get("Name");
System.out.println(str);
if(str=="rahul")
{
System.out.print(record.get("Name") + " ");
System.out.print(record.get("Phone") + " ");
System.out.println(record.get("Food"));
}
}
}
我认为该错误是在线路如果(STR ==“拉胡”),我已检查该程序不是处理该STR和“拉胡”相同时STR =“拉胡”在的第一次迭代中用于循环。
我认为这可以帮助https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java/513839#513839 – shadowsheep