Being a fresher[ who knows C# well and JAVA not that much], I will suggest you this.
If you are in search of a job:
Invest yourself in learning the differences of C# & Java. This is because,it will increase your value and decrease your time to find a job.
If you are in need for a project [to be done in Java]:
Then,obviously you have to learn right !
If you are in search of a newer technology:
Dont waste time in Java, go for Python, Ruby or Erlang. This is because, 80% both C# and java are the same and you are going to learn only the remaining 20 % (for a maximum), which I feel is a waste of time.