我試圖使用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