Je suis en train d'accéder aux données du fichier CSV à l'aide du Java et A communes de Pache bibliothèque CSV. Je suis coincé dans un problème. Le problème est: "Pour afficher les données de la ligne particulière si" Name "Header est égal à" rahul ", lorsque je lance le code, rien n'est imprimé là-bas."Recherche de « Item » dans le fichier CSV à l'aide commons java et apache bibliothèque CSV
Les données contenues dans le fichier exportdata.csv est:
- Nom, nourriture, téléphone
- Rahul, riz, 9876416884 ram
- , oeufs, 8437123456
- Rohit, Burger, 9814125755
- amit, poulet, 8568934464
Et mon code est:
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"));
}
}
}
Je pense que l'erreur est dans la ligne if (str == « Rahul »), j'ai vérifié que le programme ne traite pas la str et « Rahul » même quand str = « Rahul » dans la première itération de pour la boucle.
Je pense que cela pourrait aider https://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java/513839#513839 – shadowsheep