Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

problem with if-condition

 
Sara Tracy
Ranch Hand
Posts: 45
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I get the values of fileDirectory and mimeType from a List. The value of mimeType I receive is "text/xml". the first if-condition works fine, however the second if-condition doesn't work at all, and hence I'm not able to read the contents of the file.

The code looks simple, but I'm unable to figure out what the problem is.

Any help appreciated.
Sara

........

String fileDirectory = list.get(0).toString();
String mimeType = list.get(1).toString(); // value is text/xml
//System.out.println("mimeType is "+mimeType);

//if (fileDirectory != null && mimeType != null)
{
//System.out.println("mimeType is "+mimeType);
String filePath = "c:\\" + fileDirectory + "\\";
fileName = filePath + fileName;

if (mimeType == "text/xml")
{
//read file contents....
}

........
 
Corey McGlone
Ranch Hand
Posts: 3271
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Try using this:

 
Layne Lund
Ranch Hand
Posts: 3061
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You should read up on the difference between the == operator and the equals() method. In general, the == operator will not behave the way you expect when comparing objects. Use the equals() method instead.

Layne
 
Sara Tracy
Ranch Hand
Posts: 45
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
equals() worked.
thanks Corey and Layne !

-Sara
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic