<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7620808380501701844</id><updated>2012-01-11T01:47:41.369-08:00</updated><title type='text'>Binod JAVA Blog</title><subtitle type='html'>You can put your Java related problem,our team will try to solve it. :)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-7431296809186415883</id><published>2009-09-15T07:51:00.000-07:00</published><updated>2009-09-15T09:18:43.890-07:00</updated><title type='text'>call servlet from java, call the URL using java stand alone program</title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1. MyJsp.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;THIS IS BINOD JSP PAGE&amp;lt;%&lt;br /&gt; System.out.println("THIS IS OUTPUT FROM JSP PAGE");&lt;br /&gt;%&amp;gt;&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. Stand alone Java Code&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;callURL.java&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.net.MalformedURLException;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.net.URLConnection;&lt;br /&gt;&lt;br /&gt;public class CallURL {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;callURL();&lt;br /&gt;}&lt;br /&gt;public static void callURL(){&lt;br /&gt;String urlName = "http://localhost:8080/TestServlet/MyJsp.jsp";&lt;br /&gt;URL url;&lt;br /&gt;try {&lt;br /&gt;url = new URL(urlName);&lt;br /&gt;URLConnection conn = url.openConnection();&lt;br /&gt;BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));&lt;br /&gt;String line;&lt;br /&gt;while ((line = in.readLine()) != null) {&lt;br /&gt;System.out.println("Output from Server :: "+line);&lt;br /&gt;}&lt;br /&gt;} catch (MalformedURLException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (IOException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Output from Client&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Output from Server :: &amp;lt;html&amp;gt;Output from Server :: &amp;lt;head&amp;gt;Output from Server :: &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;Output from Server :: &amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;Output from Server :: &amp;lt;/head&amp;gt;Output from Server :: &amp;lt;body&amp;gt;Output from Server :: THIS IS BINOD JSP PAGEOutput from Server :: Output from Server :: &amp;lt;/body&amp;gt;Output from Server :: &amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Output from Server Console:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;21:46:11,453 INFO [STDOUT] THIS IS OUTPUT FROM JSP PAGE&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-7431296809186415883?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/7431296809186415883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/09/call-servlet-from-java-call-url-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/7431296809186415883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/7431296809186415883'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/09/call-servlet-from-java-call-url-using.html' title='call servlet from java, call the URL using java stand alone program'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-1860171106147769802</id><published>2009-09-11T07:36:00.000-07:00</published><updated>2009-09-11T08:03:14.541-07:00</updated><title type='text'>Overriding the equals and hashCode methods</title><content type='html'>Override the equals method when you want to specify the rules of logical equality of objects.&lt;br /&gt;If these methods are not override then :&lt;br /&gt;Person p1 = new Person("Binod",26);&lt;br /&gt;Person p2 = new Person("Binod",26);&lt;br /&gt;p1.equals(p2) -&gt; Will return &lt;span style="color:#cc0000;"&gt;FALSE&lt;/span&gt;. But logically both object are same. Because equals method in Object class only check the references of object NOT containts.&lt;br /&gt;&lt;br /&gt;So make the logical equals, Use override equals methods in Person class.&lt;br /&gt;&lt;br /&gt;public boolean &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;equals&lt;/span&gt;&lt;/strong&gt;(Object obj) {&lt;br /&gt;          if(this == obj) {&lt;br /&gt;                return true;&lt;br /&gt;           }&lt;br /&gt;           if (!(obj instanceof Person)) {&lt;br /&gt;                  return false;&lt;br /&gt;           }&lt;br /&gt;           Person person = (Person)obj;&lt;br /&gt;           return age == person.getAge() &amp;amp;&amp;amp; name.equals(person.getName());&lt;br /&gt;       &lt;br /&gt;    }&lt;br /&gt;  After adding this method in Person class then&lt;br /&gt; Person p1 = new Person("Binod",26);&lt;br /&gt;Person p2 = new Person("Binod",26);&lt;br /&gt;p1.equals(p2) -&gt; Will return &lt;span style="color:#cc0000;"&gt;TRUE.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Why override hashcode() method.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#333333;"&gt;&lt;/span&gt;When use the hash based collection in  your code then only equals method will not work. For example. Now as above code p1 and p2 are logically equal objects. So,&lt;br /&gt;&lt;br /&gt;Set set = new HashSet();&lt;br /&gt;set.add(p1);&lt;br /&gt;set.add(p2);&lt;br /&gt;System.out.println("Size of Set :: "+set.size()); Output would be 2, but it should be 1, as both objects are logically same and Set keeps unique data. So, we have to override the hashCode() method.&lt;br /&gt;In Person class, add one more method.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public int &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;hashCode&lt;/span&gt;&lt;/strong&gt;() {&lt;br /&gt;int hashCode = 0;&lt;br /&gt;final int multiplier = 23;&lt;br /&gt;if (hashCode == 0) {&lt;br /&gt;int code = 133;&lt;br /&gt;code = multiplier * code + age;&lt;br /&gt;code = multiplier * code + name.hashCode();&lt;br /&gt;hashCode = code;&lt;br /&gt;}&lt;br /&gt;return hashCode;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;after compilation check&lt;br /&gt;Set set = new HashSet();&lt;br /&gt;set.add(p1);&lt;br /&gt;set.add(p2);&lt;br /&gt;System.out.println("Size of Set :: "+set.size()); Output would be 1.&lt;br /&gt;&lt;br /&gt;During add the p1 object into Set, it will call hashCode() method of p1, now adding p2 object then again it will call hashCode() method of p2. If both hashcode values are equals then it will call  object equals() method to final check, if it return true then set will not add second p2 object. If equals() method does not override then it will add second p2 object. If hashcode values are not equal then set would not be call equals() method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-1860171106147769802?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/1860171106147769802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/09/overriding-equals-and-hashcode-methods.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1860171106147769802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1860171106147769802'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/09/overriding-equals-and-hashcode-methods.html' title='Overriding the equals and hashCode methods'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-3691161771239431626</id><published>2009-09-08T10:26:00.000-07:00</published><updated>2009-09-08T10:28:29.548-07:00</updated><title type='text'>Java Data Structure, Java LinkList</title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;public class Node&lt;/span&gt;&lt;/strong&gt; {&lt;br /&gt;protected Object obj;&lt;br /&gt;protected Node node;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;public class SingleLinkList&lt;/span&gt;&lt;/strong&gt; {&lt;br /&gt;Node linkList;&lt;br /&gt;int count;&lt;br /&gt;public SingleLinkList() {&lt;br /&gt;linkList = null;&lt;br /&gt;count = 0;&lt;br /&gt;}&lt;br /&gt;public void insert(Object obj){&lt;br /&gt;if(linkList == null){&lt;br /&gt;linkList = new Node();&lt;br /&gt;linkList.obj = obj;&lt;br /&gt;linkList.node = null;&lt;br /&gt;}else{&lt;br /&gt;Node temp = new Node();&lt;br /&gt;temp.obj = obj;&lt;br /&gt;temp.node = null;&lt;br /&gt;Node last = getLastNode();&lt;br /&gt;last.node = temp;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void insertFirst(Object obj){&lt;br /&gt;if(linkList == null){&lt;br /&gt;linkList = new Node();&lt;br /&gt;linkList.obj = obj;&lt;br /&gt;linkList.node = null;&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;Node temp = new Node();&lt;br /&gt;temp.obj = obj;&lt;br /&gt;temp.node = linkList;&lt;br /&gt;linkList = temp;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void removeFirst(){&lt;br /&gt;if(linkList == null){&lt;br /&gt;System.out.println("Link List does not exist");&lt;br /&gt;}else if(linkList.node == null){&lt;br /&gt;System.out.println("Deleting data :: "+linkList.obj.toString());&lt;br /&gt;linkList = null;&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;System.out.println("Deleting from First :: "+linkList.obj.toString());&lt;br /&gt;linkList = linkList.node;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void remove(Object obj){&lt;br /&gt;if(linkList == null){&lt;br /&gt;System.out.println("Link List does not exist");&lt;br /&gt;}else if(linkList.node == null){&lt;br /&gt;if(linkList.obj == obj){&lt;br /&gt;System.out.println("Deleting data :: "+linkList.obj.toString());&lt;br /&gt;linkList = null;&lt;br /&gt;}else{&lt;br /&gt;System.out.println("NOT FOUND");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;Node temp = new Node();&lt;br /&gt;temp = linkList;&lt;br /&gt;Node pre = temp;&lt;br /&gt;while(temp.node!= null&amp;amp;&amp;amp;temp.obj!=obj){&lt;br /&gt;pre = temp;&lt;br /&gt;temp = temp.node;&lt;br /&gt;}&lt;br /&gt;if(temp.obj==obj){&lt;br /&gt;System.out.println("Deleting data :: "+temp.obj.toString());&lt;br /&gt;if(pre==temp){&lt;br /&gt;linkList=temp.node;&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;pre.node = temp.node;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;System.out.println("NOT FOUND");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void remove(){&lt;br /&gt;if(linkList == null){&lt;br /&gt;System.out.println("Link List does not exist");&lt;br /&gt;}else if(linkList.node == null){&lt;br /&gt;System.out.println("Deleting data :: "+linkList.obj.toString());&lt;br /&gt;linkList = null;&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;// Get node before last node&lt;br /&gt;Node temp = new Node();&lt;br /&gt;temp = linkList;&lt;br /&gt;while(temp.node.node!=null){&lt;br /&gt;temp = temp.node;&lt;br /&gt;}&lt;br /&gt;System.out.println("Deleting data :: "+temp.node.obj.toString());&lt;br /&gt;temp.node = null;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public Node getLastNode(){&lt;br /&gt;Node temp = new Node();&lt;br /&gt;temp = linkList;&lt;br /&gt;while(temp.node!=null){&lt;br /&gt;temp = temp.node;&lt;br /&gt;}&lt;br /&gt;return temp;&lt;br /&gt;}&lt;br /&gt;public void show(){&lt;br /&gt;Node temp = new Node();&lt;br /&gt;temp = linkList;&lt;br /&gt;while(temp!=null){&lt;br /&gt;System.out.println("Data :: "+temp.obj.toString());&lt;br /&gt;temp = temp.node;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;SingleLinkList singleLinkList = new SingleLinkList();&lt;br /&gt;String str="Binod";&lt;br /&gt;singleLinkList.insert(str);&lt;br /&gt;String str1="MCA";&lt;br /&gt;singleLinkList.insert(str1);&lt;br /&gt;str1="SATYAM";&lt;br /&gt;singleLinkList.insert(str1);&lt;br /&gt;str1="Bangalore";&lt;br /&gt;singleLinkList.insert(str1);&lt;br /&gt;str1="India";&lt;br /&gt;singleLinkList.insertFirst(str1);&lt;br /&gt;str1="SATYAM2";&lt;br /&gt;singleLinkList.insert(str1);&lt;br /&gt;str1="USA";&lt;br /&gt;singleLinkList.insertFirst(str1);&lt;br /&gt;singleLinkList.show();&lt;br /&gt;// singleLinkList.remove();&lt;br /&gt;/*singleLinkList.remove();&lt;br /&gt;singleLinkList.remove();*/&lt;br /&gt;// singleLinkList.removeFirst();&lt;br /&gt;// singleLinkList.show();&lt;br /&gt;singleLinkList.remove("SATYAM2");&lt;br /&gt;singleLinkList.show();&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-3691161771239431626?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/3691161771239431626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/09/java-data-structure-java-linklist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/3691161771239431626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/3691161771239431626'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/09/java-data-structure-java-linklist.html' title='Java Data Structure, Java LinkList'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-5071522927627520952</id><published>2009-09-08T08:52:00.000-07:00</published><updated>2009-09-08T10:54:21.431-07:00</updated><title type='text'>Java Structure, Java Doule LinkList</title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;public class DoubleNode&lt;/span&gt;&lt;/strong&gt; {&lt;br /&gt;DoubleNode pre;&lt;br /&gt;Object obj;&lt;br /&gt;DoubleNode post;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;public class DoubleLinkList&lt;/span&gt;&lt;/strong&gt; {&lt;br /&gt;DoubleNode linkList;&lt;br /&gt;public DoubleLinkList(){&lt;br /&gt;linkList = null;&lt;br /&gt;}&lt;br /&gt;public void insert(Object obj){&lt;br /&gt;DoubleNode temp = new DoubleNode();&lt;br /&gt;temp.pre = null;&lt;br /&gt;temp.obj = obj;&lt;br /&gt;temp.post = null;&lt;br /&gt;if(linkList == null){&lt;br /&gt;linkList = temp;&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;DoubleNode curr = new DoubleNode();&lt;br /&gt;curr = linkList;&lt;br /&gt;while(curr.post!=null){&lt;br /&gt;curr=curr.post;&lt;br /&gt;}&lt;br /&gt;temp.pre = curr;&lt;br /&gt;curr.post=temp;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void insertFirst(Object obj){&lt;br /&gt;DoubleNode temp = new DoubleNode();&lt;br /&gt;temp.pre = null;&lt;br /&gt;temp.obj = obj;&lt;br /&gt;temp.post = null;&lt;br /&gt;if(linkList == null){&lt;br /&gt;linkList = temp;&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;temp.post = linkList;&lt;br /&gt;linkList = temp;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void remove(){&lt;br /&gt;if(linkList == null){&lt;br /&gt;System.out.println("Link List does not exist");&lt;br /&gt;}else{&lt;br /&gt;DoubleNode curr = new DoubleNode();&lt;br /&gt;curr = linkList;&lt;br /&gt;while(curr.post!=null){&lt;br /&gt;curr = curr.post;&lt;br /&gt;}&lt;br /&gt;System.out.println("Deleting Element :: "+curr.obj.toString());&lt;br /&gt;if(curr == linkList){linkList = null;}&lt;br /&gt;else{curr.pre.post = null;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public void show(){&lt;br /&gt;DoubleNode curr = new DoubleNode();&lt;br /&gt;curr = linkList;&lt;br /&gt;while(curr!=null){&lt;br /&gt;System.out.println("Data :: "+curr.obj.toString());&lt;br /&gt;curr = curr.post;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;DoubleLinkList doubleLinkList = new DoubleLinkList();&lt;br /&gt;doubleLinkList.insert("Binod");&lt;br /&gt;doubleLinkList.insert("Suman");&lt;br /&gt;doubleLinkList.insert("IGNOU");&lt;br /&gt;doubleLinkList.insertFirst("India");&lt;br /&gt;doubleLinkList.insert("SATYAM");&lt;br /&gt;doubleLinkList.show();&lt;br /&gt;doubleLinkList.remove();&lt;br /&gt;doubleLinkList.remove();&lt;br /&gt;doubleLinkList.show();&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-5071522927627520952?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/5071522927627520952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/09/java-structure-java-doule-linklist.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5071522927627520952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5071522927627520952'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/09/java-structure-java-doule-linklist.html' title='Java Structure, Java Doule LinkList'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-7785210940596026879</id><published>2009-06-16T10:45:00.000-07:00</published><updated>2009-06-16T11:00:42.738-07:00</updated><title type='text'>JMS easy example in RAD, Get started with JMS on RAD</title><content type='html'>This tutorial is based on RAD (Rational Architect Development) that uses the WebShpere Application Server V6.0.&lt;br /&gt;&lt;br /&gt;1. start the server and go to admin console&lt;br /&gt;2. Service Integration -&gt; Buses -&gt; New -&gt; Give Name: BinodBus -&gt; Apply -&gt; save -&gt; save&lt;br /&gt;3. click on BinodBus -&gt; In Additional Properties Section, click on Bus Member -&gt; Next -&gt; Finsh -&gt; Save -&gt; save&lt;br /&gt;4. Again click on BinodBus -&gt; In Additional Properties Section, click on Destination -&gt; check Queue Type present or not. If&lt;br /&gt;not present then click on New -&gt; Choose Queue -&gt; Next -&gt; put Identifier QueueDestination -&gt; Next -&gt; Finish -&gt; Save -&gt; Save&lt;br /&gt;&lt;br /&gt;5. Open Resources Tree from left panel&lt;br /&gt;6. click on JMS Providers -&gt; Default Messaging -&gt; JMS Connection Factory -&gt; New -&gt; Name -&gt; BinodConnectionProvider -&gt; JNDI&lt;br /&gt;Name -&gt; jms/BinodConnectionProvider -&gt; Bus Name -&gt; BinodBus -&gt; click on Apply -&gt; Save -&gt; Save&lt;br /&gt;&lt;br /&gt;7. click on JMS Providers -&gt; Default Messaging -&gt; Go to Right side Destination -&gt; JMS Queue -&gt; New -&gt; Name -&gt; BinodQueue -&gt;&lt;br /&gt;JNDI -&gt; jms/BinodQueue -&gt; Bus Name -&gt; BinodBus -&gt; QueueName -&gt; QueueDestination -&gt; OK -&gt; Save -&gt; Save&lt;br /&gt;&lt;br /&gt;8. Restart the server.&lt;br /&gt;9. Create one Dynamic Web Project (&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;JMSSECOND&lt;/span&gt;&lt;/strong&gt;)and Write two servlet to check the simple example&lt;br /&gt;&lt;br /&gt;10. Write first servlet (&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ProducerServlet.java&lt;/span&gt;&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.jms.Connection;&lt;br /&gt;import javax.jms.ConnectionFactory;&lt;br /&gt;import javax.jms.Destination;&lt;br /&gt;import javax.jms.JMSException;&lt;br /&gt;import javax.jms.MessageProducer;&lt;br /&gt;import javax.jms.Session;&lt;br /&gt;import javax.jms.TextMessage;&lt;br /&gt;import javax.naming.Context;&lt;br /&gt;import javax.naming.InitialContext;&lt;br /&gt;import javax.naming.NamingException;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class ProducerServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;System.out.println("******** THIS IS MESSAGE PRODUCER SERVLET **********");&lt;br /&gt;check();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void check(){&lt;br /&gt;System.out.println("********* Producer check **********");&lt;br /&gt;String destName = "jms/BinodQueue";&lt;br /&gt;final int NUM_MSGS = 5;&lt;br /&gt;Context jndiContext = null;&lt;br /&gt;&lt;br /&gt;try { jndiContext = new InitialContext(); }&lt;br /&gt;catch (NamingException e) { System.out.println("Could not create JNDI API context: " + e.toString()); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ConnectionFactory connectionFactory = null;&lt;br /&gt;Destination dest = null;&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;connectionFactory = (ConnectionFactory) jndiContext.lookup("jms/BinodConnectionProvider");&lt;br /&gt;dest = (Destination) jndiContext.lookup(destName); }&lt;br /&gt;catch (Exception e) { System.out.println("JNDI API lookup failed: " + e.toString()); e.printStackTrace(); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Connection connection = null;&lt;br /&gt;MessageProducer producer = null;&lt;br /&gt;try {&lt;br /&gt;connection = connectionFactory.createConnection();&lt;br /&gt;Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); producer = session.createProducer(dest);&lt;br /&gt;TextMessage message = session.createTextMessage();&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &amp;lt; NUM_MSGS; i++) {&lt;br /&gt;message.setText("This is message from JMSSECOND DEMO " + (i + 1));&lt;br /&gt;System.out.println("Sending message: " + message.getText());&lt;br /&gt;producer.send(message);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;producer.send(session.createMessage());&lt;br /&gt;} catch (JMSException e) { System.out.println("Exception occurred: " + e.toString()); }&lt;br /&gt;finally { if (connection != null) { try { connection.close(); }&lt;br /&gt;catch (JMSException e) { }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;11. Write second servlet (&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ConsumerServlet.java&lt;/span&gt;&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.jms.Connection;&lt;br /&gt;import javax.jms.ConnectionFactory;&lt;br /&gt;import javax.jms.Destination;&lt;br /&gt;import javax.jms.JMSException;&lt;br /&gt;import javax.jms.Message;&lt;br /&gt;import javax.jms.MessageConsumer;&lt;br /&gt;import javax.jms.Session;&lt;br /&gt;import javax.jms.TextMessage;&lt;br /&gt;import javax.naming.Context;&lt;br /&gt;import javax.naming.InitialContext;&lt;br /&gt;import javax.naming.NamingException;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class ConsumerServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;System.out.println("********** MESSAGE CONSUMER SERVLET 2 ************");&lt;br /&gt;check();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void check(){&lt;br /&gt;System.out.println("********* Consumer check **********");&lt;br /&gt;String destName = "jms/BinodQueue";&lt;br /&gt;Context jndiContext = null;&lt;br /&gt;ConnectionFactory connectionFactory = null;&lt;br /&gt;Connection connection = null;&lt;br /&gt;Session session = null;&lt;br /&gt;Destination dest = null;&lt;br /&gt;MessageConsumer consumer = null;&lt;br /&gt;TextMessage message = null;&lt;br /&gt;System.out.println("Destination name is " + destName);&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;jndiContext = new InitialContext();&lt;br /&gt;}catch (NamingException e) { System.out.println("Could not create JNDI API context: " + e.toString()); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;connectionFactory = (ConnectionFactory) jndiContext.lookup("jms/BinodConnectionProvider");&lt;br /&gt;dest = (Destination) jndiContext.lookup(destName);&lt;br /&gt;} catch (Exception e) { System.out.println("JNDI API lookup failed: " + e.toString()); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;connection = connectionFactory.createConnection();&lt;br /&gt;session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);&lt;br /&gt;consumer = session.createConsumer(dest);&lt;br /&gt;connection.start();&lt;br /&gt;while (true) {&lt;br /&gt;Message m = consumer.receive(1);&lt;br /&gt;if (m != null) {&lt;br /&gt;if (m instanceof TextMessage) {&lt;br /&gt;message = (TextMessage) m;&lt;br /&gt;System.out.println("Reading message: " + message.getText()); }&lt;br /&gt;else { break; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;} catch (JMSException e) { System.out.println("Exception occurred: " + e.toString()); }&lt;br /&gt;finally { if (connection != null) { try { connection.close(); }&lt;br /&gt;catch (JMSException e) { }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;First run Producer Servlet:&lt;br /&gt;&lt;a href="http://localhost:9080/JMSSECOND/ProducerServlet"&gt;http://localhost:9080/JMSSECOND/ProducerServlet&lt;/a&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 1&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 2&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 3&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 4&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 5&lt;br /&gt;&lt;br /&gt;Then run Consumer Servlet:&lt;br /&gt;&lt;a href="http://localhost:9080/JMSSECOND/ConsumerServlet"&gt;http://localhost:9080/JMSSECOND/ConsumerServlet&lt;/a&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 1&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 2&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 3&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 4&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 5&lt;br /&gt;&lt;br /&gt;Please put your comments to give better information in next blog. :)&lt;br /&gt;&lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html"&gt;Source of example.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-7785210940596026879?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/7785210940596026879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/06/jms-easy-example-in-rad-get-started.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/7785210940596026879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/7785210940596026879'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/06/jms-easy-example-in-rad-get-started.html' title='JMS easy example in RAD, Get started with JMS on RAD'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-5868782972128467670</id><published>2009-06-15T11:43:00.001-07:00</published><updated>2009-06-15T11:44:39.703-07:00</updated><title type='text'>JMS Tutorial in 5 minutes</title><content type='html'>Please visit my another blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://binodsuman.blogspot.com/2009/06/jms-easy-example-get-start-with-jms-jms.html"&gt;http://binodsuman.blogspot.com/2009/06/jms-easy-example-get-start-with-jms-jms.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Binod Suman&lt;br /&gt;&lt;a href="http://binodsuman.blogspot.com/"&gt;http://binodsuman.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-5868782972128467670?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/5868782972128467670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/06/jms-tutorial-in-5-minutes.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5868782972128467670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5868782972128467670'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/06/jms-tutorial-in-5-minutes.html' title='JMS Tutorial in 5 minutes'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-7802100501271987788</id><published>2009-06-11T09:54:00.000-07:00</published><updated>2009-06-11T19:53:50.269-07:00</updated><title type='text'>what is the difference between JAR, WAR and EAR files</title><content type='html'>jar - Java archive (file with .jar extension) [For simple java application]&lt;br /&gt;war - Web archive (file with .war extension) [For simple java + jsp/servlet]&lt;br /&gt;ear - Enterprise archive (file with .ear extension)  [For simple java + jsp/servlet + EJB]&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;All three files are zipped file system and used for different purpose.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;JAR :&lt;/span&gt;&lt;/strong&gt; JAR is a platform-independent file format that aggregates many files into one. Typically a JAR file contains the class files and auxiliary resources like libraries files, properties file, image, sound etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;WAR :&lt;/span&gt;&lt;/strong&gt; It is used to deployed in &lt;span style="color:#cc0000;"&gt;web application&lt;/span&gt; like Tomcat. It typically contains servlets, JSPs and their supporting classes and files. A servlet container like Tomcat is required to deploy these file. There are special files and directories within a WAR file. A WAR has a specific directory structure. The top-level directory of a WAR is the document root (WEB-INF) of the application. The document root is where JSP pages, client-side classes and archives, and static Web resources are stored. WEB-INF contains web.xml, classes, lib and Tag library descriptor files.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;EAR :&lt;/span&gt;&lt;/strong&gt; An EAR file is a standard JAR file with a .ear extension which is a generally J2EE application. It contains one or more entries representing the modules of the application, and a metadata directory called META-INF which contains one or more deployment descriptors. It is a top-level container which contains modules like: EJB modules, web modules, application client modules etc and deployed to an &lt;span style="color:#cc0000;"&gt;application server&lt;/span&gt; like WebLogic, WebSphere, JBOSS, etc. It might contain WARs, JARs, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;JAR -&gt; WAR -&gt; EAR&lt;br /&gt;&lt;br /&gt;EAR = WAR(Web module) + JAR(can be EJB module or application client module)&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-7802100501271987788?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/7802100501271987788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/06/what-is-difference-between-jar-war-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/7802100501271987788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/7802100501271987788'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/06/what-is-difference-between-jar-war-and.html' title='what is the difference between JAR, WAR and EAR files'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-5938350851634224339</id><published>2009-06-09T07:25:00.000-07:00</published><updated>2009-06-09T07:41:19.427-07:00</updated><title type='text'>How to compare two images, check two image are same or not</title><content type='html'>You can compare two images using &lt;a href="http://www.imagemagick.org/script/index.php"&gt;imagemagick. &lt;/a&gt;&lt;br /&gt;You can download imagemagick from &lt;a href="http://www.imagemagick.org/script/binary-releases.php"&gt;here&lt;/a&gt;. Version must be greater than 6.0. (like ImageMagick-6.4.3-Q16). Suppose you install in "C:\Program Files " folder then you can run command from this location C:\Program Files\ImageMagick-6.4.3-Q16&gt;&lt;br /&gt;&lt;br /&gt;After successfully installation you can use this below command&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;C:\Program Files\ImageMagick-6.4.3-Q16&gt;compare -metric AE 5001.MAIN.jpg 5002.MAIN.jpg difference.jpg&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;if it returns value 0 means both images are same.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even you can use -verbose attribute with this command to get more output.&lt;br /&gt;C:\Program Files\ImageMagick-6.4.3-Q16&gt;compare -verbose -metric AE 5001.MAIN.jpg 5002.MAIN.jpg difference.jpg&lt;br /&gt;&lt;br /&gt;You can check this command with two different images, two same images.&lt;br /&gt;&lt;br /&gt;There are some more command&lt;br /&gt;C:\Program Files\ImageMagick-6.4.3-Q16&gt; compare -compose src rose.jpg reconstruct.jpg difference.png&lt;br /&gt;C:\Program Files\ImageMagick-6.4.3-Q16&gt; compare -verbose -metric mae rose.jpg reconstruct.jpg difference.png&lt;br /&gt;C:\Program Files\ImageMagick-6.4.3-Q16&gt; compare -channel red -metric PSNR rose.jpg reconstruct.jpg difference.png&lt;br /&gt;&lt;br /&gt;You can get more info from these link&lt;br /&gt;&lt;a href="http://www.imagemagick.org/script/compare.php"&gt;http://www.imagemagick.org/script/compare.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.imagemagick.org/Usage/compare/"&gt;http://www.imagemagick.org/Usage/compare/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-5938350851634224339?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/5938350851634224339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/06/how-to-compare-two-images-check-two.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5938350851634224339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5938350851634224339'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/06/how-to-compare-two-images-check-two.html' title='How to compare two images, check two image are same or not'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-223116714265299403</id><published>2009-06-02T08:56:00.000-07:00</published><updated>2009-06-02T09:01:46.411-07:00</updated><title type='text'>How to get client and server IP address in JSP page</title><content type='html'>Some time we have to show the server IP address on JSP page and some time we need to store client IP address to next visit purpose.&lt;br /&gt;Using very few lines of code, you can get both server side and client side (browsing) IP address.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;GetIPAddress.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h3&amp;gt; Server Side IP Address &amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;%@page import="java.net.InetAddress;" %&amp;gt;&lt;br /&gt;&amp;lt;%String ip = "";&lt;br /&gt;InetAddress inetAddress = InetAddress.getLocalHost();&lt;br /&gt;ip = inetAddress.getHostAddress();&lt;br /&gt;out.println("Server Host Name :: "+inetAddress.getHostName());%&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;%out.println("Server IP Address :: "+ip);%&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h3&amp;gt; Client Side IP Address &amp;lt;/h3&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;%out.print( "Client IP Address :: " + request.getRemoteAddr() ); %&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;%out.print( "Client Name Host :: "+ request.getRemoteHost() );%&amp;gt;&amp;lt;br&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-223116714265299403?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/223116714265299403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/06/how-to-get-client-and-server-ip-address.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/223116714265299403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/223116714265299403'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/06/how-to-get-client-and-server-ip-address.html' title='How to get client and server IP address in JSP page'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-1236831172727858501</id><published>2009-05-31T19:35:00.000-07:00</published><updated>2009-06-01T20:03:56.707-07:00</updated><title type='text'>How to read Properties file in Java using ResourceBundle and Properties class</title><content type='html'>There are many ways to read properties file in java. Here explained two way, using&lt;br /&gt;&lt;br /&gt;1. ResourceBundle&lt;br /&gt;2. Properties Class&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;3. How to write properties file is also mentioned in ReadPropFile.java&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;How to use this tutorial&lt;br /&gt;1. Create one directory src and put both below files (MyProp.properties and ReadPropFile.java)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;2. MyProp.properties&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;name = Binod Kumar Suman&lt;br /&gt;roll = 110&lt;br /&gt;city = Bangalore&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;3. ReadPropFile.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import java.io.FileInputStream;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.Enumeration;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;import java.util.ResourceBundle;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class ReadPropFile {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;// readpropFile();&lt;br /&gt;otherway();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void readpropFile(){&lt;br /&gt;ResourceBundle bundle = ResourceBundle.getBundle("MyProp");&lt;br /&gt;String studentName = bundle.getString("name");&lt;br /&gt;String roll = bundle.getString("roll");&lt;br /&gt;System.out.println("Student Name :: "+studentName);&lt;br /&gt;System.out.println("Roll Number :: "+roll);&lt;br /&gt;&lt;br /&gt;// Fetch all the Properties.&lt;br /&gt;&lt;br /&gt;Enumeration keys = bundle.getKeys();&lt;br /&gt;while(keys.hasMoreElements()){&lt;br /&gt;System.out.println(keys.nextElement());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void otherway(){&lt;br /&gt;try{&lt;br /&gt;Properties propertiesFile = new Properties();&lt;br /&gt;propertiesFile.load(new FileInputStream("src/MyProp.properties"));&lt;br /&gt;String studentName = propertiesFile.getProperty("name");&lt;br /&gt;String roll = propertiesFile.getProperty("roll");&lt;br /&gt;System.out.println("Student Name :: "+studentName);&lt;br /&gt;System.out.println("Roll Number :: "+roll);&lt;br /&gt;&lt;br /&gt;//Fetch all the Properties.&lt;br /&gt;&lt;br /&gt;String key;&lt;br /&gt;Enumeration e = propertiesFile.propertyNames();&lt;br /&gt;while (e.hasMoreElements()) {&lt;br /&gt;key = (String)e.nextElement();&lt;br /&gt;System.out.println(key+" "+propertiesFile.getProperty(key));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;// Write to properties file&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#cc0000;"&gt;propertiesFile.setProperty("Compnay","Satyam");&lt;br /&gt;propertiesFile.store(new FileOutputStream("src/MyProp.properties"),null);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;}catch(IOException e){&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-1236831172727858501?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/1236831172727858501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-read-properties-file-in-java.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1236831172727858501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1236831172727858501'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-read-properties-file-in-java.html' title='How to read Properties file in Java using ResourceBundle and Properties class'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-2493409402582487868</id><published>2009-05-23T13:00:00.000-07:00</published><updated>2009-05-23T13:01:54.892-07:00</updated><title type='text'>How to read file in Java</title><content type='html'>Put both java file and Myfile.txt file in same folder.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.FileReader;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class ReadFile {&lt;br /&gt;&lt;br /&gt; public static FileReader reader;&lt;br /&gt; public static BufferedReader br;&lt;br /&gt; &lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;   try {&lt;br /&gt;    reader = new FileReader("MyFile.txt");&lt;br /&gt;    br = new BufferedReader(reader);&lt;br /&gt;    String data="";&lt;br /&gt;    &lt;br /&gt;    while((data = br.readLine())!= null){&lt;br /&gt;          System.out.println(data); &lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;   } catch (FileNotFoundException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;   } catch (IOException e) {&lt;br /&gt;    e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-2493409402582487868?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/2493409402582487868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-read-file-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/2493409402582487868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/2493409402582487868'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-read-file-in-java.html' title='How to read file in Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-1436941754393066890</id><published>2009-05-23T12:57:00.000-07:00</published><updated>2009-05-23T13:03:32.643-07:00</updated><title type='text'>How to write file in Java</title><content type='html'>Put both java file and Myfile.txt file in same folder.&lt;br /&gt;&lt;br /&gt;import java.io.BufferedWriter;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.FileWriter;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;&lt;br /&gt;public class WriteFile {&lt;br /&gt;&lt;br /&gt; public static FileWriter writer; &lt;br /&gt; public static BufferedWriter bw;&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;   try{   &lt;br /&gt;    writer = new FileWriter("MyFile.txt",true);   &lt;br /&gt;    // writer = new FileWriter("src\\MyFile.txt");  For every time new file.&lt;br /&gt;&lt;br /&gt;    bw = new BufferedWriter(writer);   &lt;br /&gt;    bw.write("\n");   &lt;br /&gt;    bw.write("WRITTING some thing");   &lt;br /&gt;    bw.close();   &lt;br /&gt;    System.out.println("Check your file");  &lt;br /&gt;   }catch(FileNotFoundException e){ e.printStackTrace(); }&lt;br /&gt;    catch(IOException e){    e.printStackTrace();  }  &lt;br /&gt;   }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-1436941754393066890?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/1436941754393066890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-write-file-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1436941754393066890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1436941754393066890'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-write-file-in-java.html' title='How to write file in Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-6886507997694415565</id><published>2009-05-23T12:56:00.000-07:00</published><updated>2009-05-23T12:57:25.484-07:00</updated><title type='text'>How to get IP Address by Java</title><content type='html'>import java.net.InetAddress;&lt;br /&gt;public class GetIPAddress {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;String ip = "";&lt;br /&gt;try {&lt;br /&gt;InetAddress inetAddress = InetAddress.getLocalHost();&lt;br /&gt;ip = inetAddress.getHostAddress();&lt;br /&gt;System.out.println("IP Address :: "+ip);&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-6886507997694415565?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/6886507997694415565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-get-ip-address-by-java.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/6886507997694415565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/6886507997694415565'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-get-ip-address-by-java.html' title='How to get IP Address by Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-5617430675625683722</id><published>2009-05-14T10:50:00.001-07:00</published><updated>2009-05-14T10:59:38.643-07:00</updated><title type='text'>How to get other TimeZone time by JAVA</title><content type='html'>You can get any timezone time just you should have the timezone ID. Here I gave two methods.&lt;br /&gt;1. How to get all timezone ID.&lt;br /&gt;2. How to get time of any timezone ID.&lt;br /&gt;Both methods are in the same java file (OtherTimeZoneTime.java)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.util.Calendar;&lt;br /&gt;import java.util.Date;&lt;br /&gt;import java.util.GregorianCalendar;&lt;br /&gt;import java.util.TimeZone;&lt;br /&gt;&lt;br /&gt;public class OtherTimeZoneTime {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;String timeZoneId = "America/Chicago";&lt;br /&gt;getTime(timeZoneId);&lt;br /&gt;// getAllTimeZone();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;getAllTimeZone()&lt;/span&gt;&lt;/strong&gt; {&lt;br /&gt;String[] zoneIds = TimeZone.getAvailableIDs();&lt;br /&gt;for (int i = 0; i &lt; zoneIds.length; i++) {&lt;br /&gt;TimeZone tz = TimeZone.getTimeZone(zoneIds[i]);&lt;br /&gt;System.out.println(tz.getID() + " " + tz.getDisplayName());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;getTime(String timeZoneId)&lt;/span&gt;&lt;/strong&gt; {&lt;br /&gt;Calendar calTZ = new GregorianCalendar(TimeZone.getTimeZone(timeZoneId));&lt;br /&gt;calTZ.setTimeInMillis(new Date().getTime());&lt;br /&gt;Calendar cal = Calendar.getInstance();&lt;br /&gt;cal.set(Calendar.YEAR, calTZ.get(Calendar.YEAR));&lt;br /&gt;cal.set(Calendar.MONTH, calTZ.get(Calendar.MONTH));&lt;br /&gt;cal.set(Calendar.DAY_OF_MONTH, calTZ.get(Calendar.DAY_OF_MONTH));&lt;br /&gt;cal.set(Calendar.HOUR_OF_DAY, calTZ.get(Calendar.HOUR_OF_DAY));&lt;br /&gt;cal.set(Calendar.MINUTE, calTZ.get(Calendar.MINUTE));&lt;br /&gt;cal.set(Calendar.SECOND, calTZ.get(Calendar.SECOND));&lt;br /&gt;cal.set(Calendar.MILLISECOND, calTZ.get(Calendar.MILLISECOND));&lt;br /&gt;System.out.println(cal.getTime());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Some timeZoneId :&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Asia/Calcutta&lt;br /&gt;Europe/Vatican&lt;br /&gt;Asia/Istanbul&lt;br /&gt;Australia/Darwin&lt;br /&gt;Australia/Melbourne&lt;br /&gt;Australia/Sydney&lt;br /&gt;America/Cordoba&lt;br /&gt;America/Fortaleza&lt;br /&gt;America/Godthab&lt;br /&gt;America/Jujuy&lt;br /&gt;America/Maceio&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-5617430675625683722?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/5617430675625683722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-get-other-timezone-time-by-java.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5617430675625683722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/5617430675625683722'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-get-other-timezone-time-by-java.html' title='How to get other TimeZone time by JAVA'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-2171922963859131377</id><published>2009-05-12T12:31:00.000-07:00</published><updated>2009-05-12T12:48:21.165-07:00</updated><title type='text'>How to backup of your blogger blog</title><content type='html'>There are many ways to take your blog backup. Even some tools are also available in market. But here I explain two ways:&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;1. Write one simple java program and take many blog backup together with timestamp.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;2. Use Export and Import facility of blogger&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1. Write one simple java code (BlogBackup.java)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.io.OutputStreamWriter;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.net.URLConnection;&lt;br /&gt;import java.text.Format;&lt;br /&gt;import java.text.SimpleDateFormat;&lt;br /&gt;import java.util.Date;&lt;br /&gt;&lt;br /&gt;public class BlogBackup {&lt;br /&gt;public static String repo = "E:\\Blog_BACKUP\\";&lt;br /&gt;public static String ext = ".xml";&lt;br /&gt;public static String url1 = "http://your_blogName _1.blogspot.com/feeds/posts/default?max-results=1000";&lt;br /&gt;public static String url2 = "http://your_blogName _2.blogspot.com/feeds/posts/default?max-results=1000";&lt;br /&gt;public static String url3 = "http://your_blogName _3.blogspot.com/feeds/posts/default?max-results=1000";&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;takeBackup();&lt;br /&gt;}&lt;br /&gt;public static void takeBackup(){&lt;br /&gt;String folderName = createFolder();&lt;br /&gt;String[] url = {url1,url2,url3};&lt;br /&gt;try {&lt;br /&gt;for(int i=0;i&lt;url.length;i++){&lt;br /&gt;String fileName = folderName+"\\"+getFileName(url[i]);&lt;br /&gt;doDownload(url[i],fileName);&lt;br /&gt;System.out.println("Completed :: "+fileName);&lt;br /&gt;}&lt;br /&gt;} catch (IOException e) {e.printStackTrace();}&lt;br /&gt;}&lt;br /&gt;public static String getFileName(String url){&lt;br /&gt;String fileName = url.substring(url.indexOf("//")+2,url.indexOf("."));&lt;br /&gt;Format formatter = new SimpleDateFormat("MMM-dd-yyyy-HH-mm");&lt;br /&gt;String now = formatter.format(new Date());&lt;br /&gt;return fileName+"_"+now+ext;&lt;br /&gt;}&lt;br /&gt;public static String createFolder(){&lt;br /&gt;Format formatter = new SimpleDateFormat("MMM-dd-yyyy");&lt;br /&gt;String folderName = repo + formatter.format(new Date());&lt;br /&gt;System.out.println("Folder Name :: "+folderName);&lt;br /&gt;File file = new File(folderName);&lt;br /&gt;if(!file.exists()){&lt;br /&gt;file.mkdir();&lt;br /&gt;}&lt;br /&gt;return folderName;&lt;br /&gt;}&lt;br /&gt;public static void doDownload(String blogURL, String fileName) throws IOException {&lt;br /&gt;String charset = "utf-8";&lt;br /&gt;URL url = new URL(blogURL);&lt;br /&gt;URLConnection conn = url.openConnection();&lt;br /&gt;conn.setDoOutput(true);&lt;br /&gt;InputStream inputStream = null;&lt;br /&gt;inputStream = url.openStream();&lt;br /&gt;StringBuffer s = new StringBuffer();&lt;br /&gt;if(charset==null"".equals(charset)){&lt;br /&gt;charset="utf-8"; }&lt;br /&gt;String rLine = null;&lt;br /&gt;BufferedReader bReader = new BufferedReader(new InputStreamReader(inputStream,charset));&lt;br /&gt;PrintWriter printWriter = null;&lt;br /&gt;FileOutputStream fo = new FileOutputStream(fileName);&lt;br /&gt;OutputStreamWriter writer = new OutputStreamWriter(fo, "utf-8");&lt;br /&gt;printWriter = new PrintWriter(writer);&lt;br /&gt;while ( (rLine = bReader.readLine()) != null) {&lt;br /&gt;String line = rLine;&lt;br /&gt;int str_len = line.length();&lt;br /&gt;if (str_len &gt; 0) {&lt;br /&gt;s.append(line);&lt;br /&gt;printWriter.println(line);&lt;br /&gt;printWriter.flush();&lt;br /&gt;}&lt;br /&gt;line = null;&lt;br /&gt;}&lt;br /&gt;inputStream.close();&lt;br /&gt;printWriter.close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;You can change the repository folder name,  I used here "E:\\Blog_BACKUP\\";&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Whenever you will run this java code, it will create folder as running date and inside that folder your all blog backup will come with timestamp.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Please share your comments with me ........... :)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. Another way&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;Step1 : Login to your blog (&lt;a href="http://www.blogger.com/"&gt;http://www.blogger.com&lt;/a&gt;)&lt;br /&gt;Step2: Go to Setting tab&lt;br /&gt;Step3: You will get Blog Tools (Upper left side)&lt;br /&gt;Step4: Right side option are there like Import blogs, Export blogs, Delete blogs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-2171922963859131377?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/2171922963859131377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-backup-of-your-blogger-blog.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/2171922963859131377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/2171922963859131377'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-backup-of-your-blogger-blog.html' title='How to backup of your blogger blog'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-1584208783409365884</id><published>2009-05-12T08:19:00.000-07:00</published><updated>2009-05-12T08:41:59.770-07:00</updated><title type='text'>String.replaceAll not working, solution here</title><content type='html'>Sometime we get Exception in thread "main" java.util.regex.PatternSyntaxException during String.replaceAll() using.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;When I used this code :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;public void replaceString(String path){&lt;br /&gt;System.out.println("Original Path :: "+path);&lt;br /&gt;String ret = path.replaceAll("\\","/");&lt;br /&gt;System.out.println("Return :: "+ret);&lt;br /&gt;}&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;I got this exception&lt;br /&gt;Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal error near index 1. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So for my project I am using this below custome method by the replaceAll method.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void replaceString(String path){&lt;br /&gt;System.out.println("Original Path :: "+path);&lt;br /&gt;String ret = replaceAllString(path,"\\","/");&lt;br /&gt;System.out.println("Return :: "+ret);&lt;br /&gt;//return ret;&lt;br /&gt;}&lt;br /&gt;public String &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;replaceAllString&lt;/span&gt;&lt;/strong&gt;(String strOrig, String strFind, String strReplace) {&lt;br /&gt;if(strOrig == null) {&lt;br /&gt;return null;&lt;br /&gt;}&lt;br /&gt;StringBuffer sb = new StringBuffer(strOrig);&lt;br /&gt;String toReplace = "";&lt;br /&gt;if (strReplace == null) toReplace = "";&lt;br /&gt;else toReplace = strReplace;&lt;br /&gt;int pos = strOrig.length();&lt;br /&gt;while (pos &gt; -1) {&lt;br /&gt;pos = strOrig.lastIndexOf(strFind, pos);&lt;br /&gt;if (pos &gt; -1) sb.replace(pos, pos+strFind.length(), toReplace);&lt;br /&gt;pos = pos - strFind.length();&lt;br /&gt;}&lt;br /&gt;return sb.toString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Its working fine for my project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-1584208783409365884?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/1584208783409365884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/stringreplaceall-not-working-solution.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1584208783409365884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1584208783409365884'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/stringreplaceall-not-working-solution.html' title='String.replaceAll not working, solution here'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-1424750965503266150</id><published>2009-05-11T20:17:00.000-07:00</published><updated>2009-05-11T20:25:33.460-07:00</updated><title type='text'>How to use Runtime.getRuntime().exec, How to solve java.io.IOException, error 2, Use Dos command in Java</title><content type='html'>This below code is very perfect to use Runtime.getRuntime().exec in windows platform as well as unix platform. You will not get ioexception error2 using this code.&lt;br /&gt;&lt;br /&gt;Here, there are three method. Out of these first two you can put in common java file. Three is calling method to execute any dos commnad.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;public Boolean exec(String[] command) {&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Process proc;&lt;br /&gt;StringBuffer cmdStr= new StringBuffer();&lt;br /&gt;for(int i=0; i&lt;command.length;i++){&lt;br /&gt;cmdStr.append(command[i].trim());&lt;br /&gt;if(i!=command.length-1){&lt;br /&gt;cmdStr.append(" ");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;try {&lt;br /&gt;proc = Runtime.getRuntime().exec(cmdStr.toString());&lt;br /&gt;} catch (IOException e) {&lt;br /&gt;System.out.println("EXCEPTION_IO" + command);&lt;br /&gt;System.out.println("EXCEPTION_TRACE"+ e);&lt;br /&gt;return new Boolean(false);&lt;br /&gt;}&lt;br /&gt;int exitStatus;&lt;br /&gt;while (true) {&lt;br /&gt;try {&lt;br /&gt;exitStatus = proc.waitFor();&lt;br /&gt;break;&lt;br /&gt;} catch (java.lang.InterruptedException e) {&lt;br /&gt;System.out.println("EXCEPTION_TRACE"+ e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if (exitStatus == 0) {&lt;br /&gt;InputStream is = proc.getInputStream();&lt;br /&gt;readStreamData(is);&lt;br /&gt;}&lt;br /&gt;if (exitStatus != 0) {&lt;br /&gt;InputStream e = proc.getErrorStream();&lt;br /&gt;String error = readStreamData(e);&lt;br /&gt;System.out.println("ERROR_COMMAND"+ error);&lt;br /&gt;}&lt;br /&gt;return new Boolean(exitStatus == 0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;private static String readStreamData(InputStream e) {&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;BufferedInputStream bre = new BufferedInputStream(e);&lt;br /&gt;String output = new String(" ");&lt;br /&gt;try {&lt;br /&gt;int readInt = bre.read();&lt;br /&gt;while (readInt != -1) {&lt;br /&gt;char c = (char) readInt;&lt;br /&gt;output = output + c;&lt;br /&gt;readInt = bre.read();&lt;br /&gt;}&lt;br /&gt;} catch (IOException e1) {&lt;br /&gt;e1.printStackTrace();&lt;br /&gt;}&lt;br /&gt;return output;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;public void copyFile(){&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;String sourceFile = "c:\\abcd\\mainImage\\DSC01596.JPG";&lt;br /&gt;String destFile = "C:\\BackupImage\\Home";&lt;br /&gt;List&lt;string&gt; command = new ArrayList&lt;string&gt;();&lt;br /&gt;command.add("cmd.exe");&lt;br /&gt;command.add("/c");&lt;br /&gt;command.add("copy");&lt;br /&gt;command.add(sourceFile);&lt;br /&gt;command.add(destFile);&lt;br /&gt;System.out.println("Executing Command :: " + command);&lt;br /&gt;if(exec((String[]) command.toArray(new String[1]))){&lt;br /&gt;System.out.println("Copied Successfully");&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;System.out.println("Some Problem during copy");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-1424750965503266150?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/1424750965503266150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-use-runtimegetruntimeexec-how-to.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1424750965503266150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/1424750965503266150'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2009/05/how-to-use-runtimegetruntimeexec-how-to.html' title='How to use Runtime.getRuntime().exec, How to solve java.io.IOException, error 2, Use Dos command in Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7620808380501701844.post-3356361709611862556</id><published>2008-12-12T08:50:00.000-08:00</published><updated>2009-09-11T07:36:20.837-07:00</updated><title type='text'>Sort Java object using Comparable Interface</title><content type='html'>You can sort your java object as follows ways:&lt;br /&gt;1. Arrays.sort(Array_of_your_obj);&lt;br /&gt;2. Using Comparable Interface&lt;br /&gt;3. Using Comparator Interface&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Arrays.soft(Array_of_your_obj)&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Usually we do sorting of the array of string using this arrays.sort. You can not use any custome object like student, account( you will get classcastException).&lt;br /&gt;Example is given below to use Arrays.Sort()&lt;br /&gt;&lt;br /&gt;String names[] = {"USA","Binod","Satyam","Java","Dollar","Japan"};&lt;br /&gt;&lt;u&gt;Arrays.sort(names);&lt;br /&gt;&lt;/u&gt;for(String str:names){&lt;br /&gt;System.out.println("NAME :: "+str);&lt;br /&gt;}&lt;br /&gt;Output would be:&lt;br /&gt;&lt;br /&gt;NAME :: Binod&lt;br /&gt;NAME :: Dollar&lt;br /&gt;NAME :: Japan&lt;br /&gt;NAME :: Java&lt;br /&gt;NAME :: Satyam&lt;br /&gt;NAME :: USA&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Using Comparable Interface&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;1. Student.java&lt;br /&gt;&lt;br /&gt;import java.util.Comparator;&lt;br /&gt;public class Student implements Comparable{&lt;br /&gt;int roll;&lt;br /&gt;String name;&lt;br /&gt;int age;&lt;br /&gt;public int getRoll() {&lt;br /&gt;return roll;&lt;br /&gt;}&lt;br /&gt;public void setRoll(int roll) {&lt;br /&gt;this.roll = roll;&lt;br /&gt;}&lt;br /&gt;public String getName() {&lt;br /&gt;return name;&lt;br /&gt;}&lt;br /&gt;public void setName(String name) {&lt;br /&gt;this.name = name;&lt;br /&gt;}&lt;br /&gt;public int getAge() {&lt;br /&gt;return age;&lt;br /&gt;}&lt;br /&gt;public void setAge(int age) {&lt;br /&gt;this.age = age;&lt;br /&gt;}&lt;br /&gt;public Student(int roll, String name, int age) {&lt;br /&gt;this.roll = roll;&lt;br /&gt;this.name = name;&lt;br /&gt;this.age = age;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int compareTo(Object o) {&lt;br /&gt;return ((Student)o).getRoll() - this.roll;&lt;br /&gt;// For Decening Order&lt;br /&gt;return this.roll - ((Student)o).getRoll();&lt;br /&gt;//return this.age - ((Student)o).getAge();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;2. Client.java&lt;br /&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Collections;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;public class Client {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Client c = new Client();&lt;br /&gt;List students = c.getStudent();&lt;br /&gt;// If Student implemnets comparable then work otherwise give class cast exception&lt;br /&gt;Collections.sort(students);&lt;br /&gt;c.print(students);&lt;br /&gt;}&lt;br /&gt;public List getStudent(){&lt;br /&gt;List result = new ArrayList();&lt;br /&gt;result.add(new Student(110,"Binod",25));&lt;br /&gt;result.add(new Student(102,"Pramod",23));&lt;br /&gt;result.add(new Student(130,"Ambani",12));&lt;br /&gt;result.add(new Student(140,"Mittal",6));&lt;br /&gt;result.add(new Student(125,"Binod",20));&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void print(List&lt;student&gt; list){&lt;br /&gt;for(Student s: list){&lt;br /&gt;System.out.println(s.getRoll()+" "+s.getName()+" "+s.getAge());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;OUTPUT:&lt;br /&gt;102 Pramod 23&lt;br /&gt;110 Binod 25&lt;br /&gt;125 Binod 20&lt;br /&gt;130 Ambani 12&lt;br /&gt;140 Mittal 6&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Using Comparator Interface&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;1. Student.java&lt;br /&gt;&lt;br /&gt;public class Student {&lt;br /&gt;int roll;&lt;br /&gt;String name;&lt;br /&gt;int age;&lt;br /&gt;public int getRoll() {&lt;br /&gt;return roll;&lt;br /&gt;}&lt;br /&gt;public void setRoll(int roll) {&lt;br /&gt;this.roll = roll;&lt;br /&gt;}&lt;br /&gt;public String getName() {&lt;br /&gt;return name;&lt;br /&gt;}&lt;br /&gt;public void setName(String name) {&lt;br /&gt;this.name = name;&lt;br /&gt;}&lt;br /&gt;public int getAge() {&lt;br /&gt;return age;&lt;br /&gt;}&lt;br /&gt;public void setAge(int age) {&lt;br /&gt;this.age = age;&lt;br /&gt;}&lt;br /&gt;public Student(int roll, String name, int age) {&lt;br /&gt;this.roll = roll;&lt;br /&gt;this.name = name;&lt;br /&gt;this.age = age;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3. StudentSortByName.java&lt;br /&gt;&lt;br /&gt;import java.util.Comparator;&lt;br /&gt;&lt;br /&gt;public class StudentSortByName implements Comparator&lt;student&gt;{&lt;br /&gt;public int compare(Student o1, Student o2) {&lt;br /&gt;/*int name = o1.getName().compareTo(o2.getName());&lt;br /&gt;if(name!=0)return name;&lt;br /&gt;else return (o1.getAge() - o2.getAge());*/&lt;br /&gt;return o1.getName().compareTo(o2.getName());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3. Client.java&lt;br /&gt;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Collections;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;public class Client {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Client c = new Client();&lt;br /&gt;List students = c.getStudent();&lt;br /&gt;Collections.sort(students,new StudentSortByName());&lt;br /&gt;c.print(students);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public List getStudent(){&lt;br /&gt;List result = new ArrayList();&lt;br /&gt;result.add(new Student(110,"Binod",25));&lt;br /&gt;result.add(new Student(102,"Pramod",23));&lt;br /&gt;result.add(new Student(130,"Ambani",12));&lt;br /&gt;result.add(new Student(140,"Mittal",6));&lt;br /&gt;result.add(new Student(125,"Binod",20));&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void print(List&lt;student&gt; list){&lt;br /&gt;for(Student s: list){&lt;br /&gt;System.out.println(s.getRoll()+" "+s.getName()+" "+s.getAge());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;OUTPUT :&lt;br /&gt;&lt;br /&gt;130 Ambani 12&lt;br /&gt;110 Binod 25&lt;br /&gt;125 Binod 20&lt;br /&gt;140 Mittal 6&lt;br /&gt;102 Pramod 23&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;comparable v comparator&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;A Comparable interfaced class must contain a method called compareTo to compare two objects (one being the object on which it is called and the other being passed as a paramater) which returns an integer, negative for a &lt;&gt; b and 0 otherwise. It must also contain an equals method, returning a boolean, on the same parameters.&lt;br /&gt;&lt;br /&gt;A Comparator is a class in its own right, which implements the Comparator interface; that means it must contain a method called compare (two objects as parameters) which returns a negative, zero or positive integer depensing on whether the first object is less than, equal to, or greater than the second.&lt;br /&gt;&lt;br /&gt;Comparable interface shows that the class knows how to compare itself against another class.Comparator interface allows a single class know how to compare two classes which (typically) are not the same type as the comparator.&lt;br /&gt;&lt;br /&gt;If you do not have access to change existing file then you could not use comparable. Then you will have only option for comparator interface.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7620808380501701844-3356361709611862556?l=binodjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodjava.blogspot.com/feeds/3356361709611862556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodjava.blogspot.com/2008/12/sort-java-object-using-comparable.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/3356361709611862556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7620808380501701844/posts/default/3356361709611862556'/><link rel='alternate' type='text/html' href='http://binodjava.blogspot.com/2008/12/sort-java-object-using-comparable.html' title='Sort Java object using Comparable Interface'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry></feed>
