tag:blogger.com,1999:blog-37484094212182560512024-02-20T14:25:42.741+05:30Coding Javaexperthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.comBlogger11125tag:blogger.com,1999:blog-3748409421218256051.post-81280895750725414002008-01-18T16:15:00.000+05:302008-01-18T16:16:12.416+05:30Java Coding Question And AnswersReturning Values from a Remote Method<br /><br />Return values from remote methods must be primitive, serializable, or Remote. This example demonstrates the declaration and use of all three return types. 1. Define the remote interface. <br />import java.rmi.*;<br /><br /> public interface RObject extends Remote {<br /> // This return value is primitive.<br /> int primitiveRet() throws RemoteException;<br /> // This return value implements Serializable.<br /> Integer byValueRet() throws RemoteException;<br /> // This return value implements Remote.<br /> ArgObject byRefRet() throws RemoteException;<br /> }<br /> public interface ArgObject extends Remote {<br /> int aMethod() throws RemoteException;<br /> }<br /><br />2. Define the remote object implementation. <br /><br />import java.rmi.*;<br /><br />import java.rmi.server.UnicastRemoteObject;<br /><br />public class RObjectImpl extends UnicastRemoteObject <br /> implements RObject {<br /> public RObjectImpl() throws RemoteException {<br /> super();<br /> }<br /> public int primitiveRet() throws RemoteException {<br /> return 3000;<br /> }<br /> public Integer byValueRet() throws RemoteException {<br /> return new Integer(2000);<br /> }<br /> public ArgObject byRefRet() throws RemoteException {<br /> return new ArgObjectImpl();<br /> }<br /> }<br />3. Compile the remote object implementation. <br /> %> javac RObject.java RObjectImpl.java<br />4. Generate the skeletons and stubs. <br /> %> rmic RObjectImpl<br />5. Create an instance of RObjectImpl and bind it to the RMI Registry. <br /> try {<br /><br />RObject robj = new RObjectImpl();<br /> Naming.rebind("//localhost/RObjectServer", robj);<br /> } catch (MalformedURLException e) {<br /> } catch (UnknownHostException e) {<br /> } catch (RemoteException e) { }<br />6. Look Up the Remote object, invoke the methods, and receive the return values. <br /> try {<br /> // Look up the remote object<br />RObject robj = (RObject) Naming.lookup(“//localhost/RObjectServer");<br />// Receive the primitive value as return value<br />int r1 = robj.primitiveRet();<br />// Receive the serializable object as return value<br /> Integer r2 = robj.byValueRet();<br /> // Receive the Remote Object as return value<br /> ArgObject aobj = robj.byRefRet();<br /> } catch (MalformedURLException e) {<br /> } catch (UnknownHostException e) {<br /> } catch (NotBoundException e) {<br /> } catch (RemoteException e) { }experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com5tag:blogger.com,1999:blog-3748409421218256051.post-81760076987720651472008-01-18T16:14:00.002+05:302008-01-18T16:15:30.173+05:30Java Coding Question And AnswersDefining and Exporting a Remote Object<br /><br />1. Define the remote interface. <br /> import java.rmi.*;<br /> public interface RObject extends Remote {<br /> void aMethod() throws RemoteException;<br /> }<br /><br />Looking Up a Remote Object and Invoking a Method<br /> try {<br /> // Look up remote object<br /> RObject robj = (RObject) Naming.lookup(//localhost/RObjectServer");<br />// Invoke method on remote object<br /> robj.aMethod();<br /> } catch (MalformedURLException e) {<br />} catch (UnknownHostException e) {<br /> } catch (NotBoundException e) {<br /> } catch (RemoteException e) {<br /> }<br /><br />Passing Parameters to a Remote Method<br /><br />Arguments to remote methods must be primitive, serializable, or Remote. This example demonstrates the declaration and use of all three parameter types. <br /><br />1. Define the remote interface. <br /><br /> import java.rmi.*;<br /> public interface RObject extends Remote {<br /> // This parameter is primitive.<br /> void primitiveArg(int num) throws RemoteException;<br /> // This parameter implements Serializable.<br /> void byValueArg(Integer num) throws RemoteException;<br /> // This parameter implements Remote.<br /> void byRefArg(ArgObject arg) throws RemoteException;<br /> }<br /> public interface ArgObject extends Remote {<br /> int aMethod() throws RemoteException;<br /> }<br /><br />2. Define the remote object implementation. <br /><br /> import java.rmi.*;<br /> import java.rmi.server.UnicastRemoteObject;<br /> public class RObjectImpl extends UnicastRemoteObject implements RObject {<br /> public RObjectImpl() throws RemoteException {<br /> super();<br /> }<br /> public void primitiveArg(int num) throws RemoteException { }<br /> public void byValueArg(Integer num) throws RemoteException { }<br />public void byRefArg(ArgObject arg) throws RemoteException {}<br /> }<br /><br />3. Compile the remote object implementation. <br /> > javac RObject.java RObjectImpl.java<br /> <br />4. Generate the skeletons and stubs. <br /> > rmic RObjectImpl<br /> <br />5. Create an instance of RObjectImpl and bind it to the RMI Registry. <br /><br /> try {<br /> RObject robj = new RObjectImpl();<br /> Naming.rebind("//localhost/RObjectServer", robj);<br /> } catch (MalformedURLException e) {<br /> } catch (UnknownHostException e) {<br /> } catch (RemoteException e) {<br /> }<br /><br />6. Look Up the Remote object and pass the parameters. <br /><br /> try {<br /> // Look up the remote object<br /> RObject robj = (RObject) Naming.lookup("//localhost/RObjectServer");<br /> // Pass a primitive value as argument<br /> robj.primitiveArg(1998);<br /> // Pass a serializable object as argument<br /> robj.byValueArg(new Integer(9));<br /> // Pass a Remote object as argument<br /> robj.byRefArg(new ArgObjectImpl());<br /><br /> } catch (MalformedURLException e) {<br /> } catch (UnknownHostException e) {<br /> } catch (NotBoundException e) {<br /> } catch (RemoteException e) {<br /> }experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-67636021649953342232008-01-18T16:14:00.001+05:302008-01-18T16:14:29.672+05:30Java Coding Question And AnswersWriting Text to a Socket<br /><br />try {<br /><br /> BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));<br /> wr.write("aString");<br /> wr.flush();<br /> } catch (IOException e) {<br /> }<br />Sending a Datagram<br />public static void send(InetAddress dst,int port, byte[] outbuf, int len) {<br />try {<br /> DatagramPacket request = new DatagramPacket(outbuf, len, dst, port);<br /> DatagramSocket socket = new DatagramSocket();<br /> socket.send(request);<br /> } catch (SocketException e) {<br /> } catch (IOException e) {<br /> }<br /> }<br /><br />Receiving a Datagram<br /><br /> try {<br /> byte[] inbuf = new byte[256]; // default size<br /> DatagramSocket socket = new DatagramSocket();<br /> // Wait for packet<br /> DatagramPacket packet = new DatagramPacket(inbuf, inbuf.length);<br /> socket.receive(packet);<br /> // Data is now in inbuf<br /> int numBytesReceived = packet.getLength();<br /> } catch (SocketException e) {<br /> } catch (IOException e) { }<br /><br />Joining a Multicast Group<br /><br />public void join(String groupName, int port) {<br /> try {<br /> MulticastSocket msocket = new MulticastSocket(port);<br /> group = InetAddress.getByName(groupName);<br /> msocket.joinGroup(group);<br /> } catch (IOException e) { }<br /> }<br /><br />Receiving from a Multicast Group<br />public void read(MulticastSocket msocket,byte[] inbuf) {<br />try {<br /> DatagramPacket packet = new DatagramPacket(inbuf, inbuf.length);<br />socket.receive(packet); // Wait for packet<br />// Data is now in inbuf<br />int numBytesReceived = packet.getLength();<br /> } catch (IOException e) { }<br /> }<br />Sending to a Multicast Group<br /> byte[] outbuf = new byte[1024];<br /> int port = 1234;<br /> try {<br /> DatagramSocket socket = new DatagramSocket();<br /> InetAddress groupAddr = InetAddress.getByName("228.1.2.3");<br /> DatagramPacket packet = new DatagramPacket(outbuf, outbuf.length, groupAddr, port);<br /> socket.send(packet);<br /> } catch (SocketException e) {<br /> } catch (IOException e) {<br /> }experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-60108585151675919152008-01-18T16:13:00.001+05:302008-01-18T16:13:59.201+05:30Java Coding Question And AnswersParsing a URL<br />try {<br /> URL url = new URL("http://hostname:80/index.html#_top_");<br /> String protocol = url.getProtocol(); // http<br /> String host = url.getHost(); // hostname<br /> int port = url.getPort(); // 80<br /> String file = url.getFile(); // index.html<br /> String ref = url.getRef(); // _top_<br /> } catch (MalformedURLException e) { }<br /> <br />Reading Text from a URL<br /><br />try {<br /> URL url = new URL("http://hostname:80/index.html");<br /> BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));<br /> String str;<br /> while ((str = in.readLine()) != null) {<br /> process(str);<br /> }<br /> in.close();<br /> } catch (MalformedURLException e) {<br /> } catch (IOException e) { }<br /><br />Resolving a Hostname<br /><br />Creating a Client Socket<br /><br />try {<br /> InetAddress addr = InetAddress.getByName("java.sun.com");<br /> int port = 80;<br /> Socket sock = new Socket(addr, port);<br /> } catch (IOException e) {<br /> }<br />Creating a Server Socket<br />try {<br /><br /> int port = 2000;<br /> ServerSocket srv = new ServerSocket(port);<br /> // Wait for connection from client.<br /> Socket socket = srv.accept();<br /> } catch (IOException e) {<br /> }<br /><br />Reading Text from a Socket<br /><br /> try {<br /> BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream()));<br /> String str;<br /> while ((str = rd.readLine()) != null) {<br /> process(str);<br /> }<br /> rd.close();<br /> } catch (IOException e) {<br /> }experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-85103918823938889752008-01-18T16:12:00.000+05:302008-01-18T16:13:02.413+05:30Java Coding Question And AnswersReading UTF-8 Encoded Data<br /><br />try {<br /> BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename"), "UTF8"));<br /> String str = in.readLine();<br />} catch (UnsupportedEncodingException e) {<br />} catch (IOException e) {<br />}<br />Writing UTF-8 Encoded Data<br /><br />try {<br /> Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("outfilename"), "UTF8"));<br /> out.write(aString);<br /> out.close();<br />} catch (UnsupportedEncodingException e) {<br />} catch (IOException e) {<br />}<br />Reading ISO Latin-1 Encoded Data<br /><br />try {<br /> BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("infilename"), ,”8859_1"));<br /> String str = in.readLine();<br />} catch (UnsupportedEncodingException e) {<br />} catch (IOException e) {<br />}<br />Writing ISO Latin-1 Encoded Data<br /><br />try {<br /> Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("outfilename"), "8859_1"));<br /> out.write(aString);<br /> out.close();<br />} catch (UnsupportedEncodingException e) {<br />} catch (IOException e) {<br />}<br /><br />Networking (java.net)<br /><br />Creating a URL<br />try {<br /> // With components.<br /> URL url = new URL("http","hostname", 80, "index.html");<br />// With a single string.<br /> url = new URL("http://hostname:80/index.html");<br /> } catch (MalformedURLException e) { }experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-4341902856895720692008-01-18T16:07:00.002+05:302008-01-18T16:12:12.309+05:30Java Coding Question And AnswersDeleting a File<br /><br />(new File("filename")).delete();<br /><br />Deleting a Directory<br /><br />(new File("directoryName")).delete();<br /><br />Creating a Temporary File<br /><br />try {<br /> // Create temp file.<br /> File temp = File.createTempFile("pattern", ".suffix");<br /> // Delete temp file when program exits.<br /> temp.deleteOnExit();<br /> // Write to temp file<br /> BufferedWriter out = new BufferedWriter(new FileWriter(temp));<br /> out.write("aString");<br /> out.close();<br /> } catch (IOException e) {<br />}<br /><br />Using a Random Access File<br /><br />try {<br /> File f = new File("filename");<br /> RandomAccessFile raf =<br /> new RandomAccessFile(f, "rw");<br /> char ch = raf.readChar();// Read a character.<br /> raf.seek(f.length());// Seek to end of file.<br /> raf.writeChars("aString"); // Append to the end.<br /> raf.close();<br />} <br />catch (IOException e) {}<br /><br />Serializing an Object<br /><br />The object to be serialized must implement java.io.Serializable.<br />try <br />{<br /> ObjectOutput out = new ObjectOutputStream(new FileOutputStream("filename.ser"));<br /> out.writeObject(object);<br /> out.close();<br />} <br />catch (IOException e) {}<br /><br />Deserializing an Object<br /><br />This example deserializes a java.awt.Button object.<br /><br />try <br />{<br /> ObjectInputStream in = new ObjectInputStream(new FileInputStream("filename.ser"));<br /> AnObject object = (AnObject) in.readObject();<br /> in.close();<br />} catch (ClassNotFoundException e) <br />{<br />} catch (IOException e) {}<br /><br />Traversing a Directory<br /><br />public static void traverse(File f)<br /> {<br /> process(f);<br /> if (f.isDirectory()) <br />{<br /> String[] children = f.list();<br /> <br />{for (int i=0; i<children.length; i++)<br /> {<br /> traverse(new File(f, children[i]));<br /> }<br /> }<br />}<br />}experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-44959141777465480812008-01-18T16:07:00.001+05:302008-01-18T16:07:29.587+05:30Java Coding Question And AnswersDetecting Double and Triple Clicks<br /><br />component.addMouseListener(new MyMouseListener());<br />public class MyMouseListener extends MouseAdapter {<br /> public void mouseClicked(MouseEvent evt) {<br /> if (evt.getClickCount() == 3) {<br /> // triple-click<br /> } else if (evt.getClickCount() == 2) {<br /> // double-click<br /> }<br /> }<br />}<br /><br />Handling Focus Changes<br /><br />component.addFocusListener(new MyFocusListener());<br /><br />public class MyFocusListener extends FocusAdapter {<br /> public void focusGained(FocusEvent evt) {<br /> // The component gained the focus.<br /> }<br /> public void focusLost(FocusEvent evt) {<br /> // The component lost the focus.<br /> }<br />}<br /><br />Files, Streams, I/O (java.io)<br /><br />Constructing a Path<br /><br />On Windows, this example creates the path \blash a\blash b. On Unix, the path would be /a/b.<br /><br />String path = File.separator + "a" + File.separator + "b";<br /><br />Reading Text from Standard Input<br /><br />try {<br /><br /> BufferedReader in = new BufferedReader(new InputStreamReader(System.in));<br /> String str = "";<br /> while (str != null) {<br /> System.out.print("> prompt ");<br /> str = in.readLine();<br /> process(str);<br /> }<br />} catch (IOException e) {<br />}<br /><br />Reading Text from a File<br /><br />try {<br /> BufferedReader in = new BufferedReader(new FileReader("infilename"));<br /> String str;<br /> while ((str = in.readLine()) != null) {<br /> process(str);<br /> }<br /> in.close();<br />} catch (IOException e) {<br />}<br />Writing to a File<br />If the file does not already exist, it is automatically created.<br /><br />try {<br /> BufferedWriter out = new BufferedWriter(new FileWriter("outfilename"));<br /> out.write("aString");<br /> out.close();<br />} catch (IOException e) {<br />}<br /><br />Creating a Directory<br /><br />(new File("directoryName")).mkdir();<br /><br />Appending to a File<br /><br />try {<br /> BufferedWriter out = new BufferedWriter(new FileWriter("filename", true));<br /> out.write("aString");<br /> out.close();<br />} catch (IOException e) {<br />}experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-15650839417907420862008-01-18T16:06:00.001+05:302008-01-18T16:06:40.830+05:30Java Coding Question And AnswersHandling Events with an Anonymous Class<br /><br />If an event handler is specific to a component (that is, not shared by other components), there is no need to declare a class to handle the event. The event handler can be implemented using an anonymous inner class. This example demonstrates an anonymous inner class to handle key events for a component.<br /><br />component.addKeyListener(new KeyAdapter() {public void keyPressed(KeyEvent evt) { }});<br /><br />Handling Action Events<br /><br />Action events are fired by subclasses of AbstractButton and includes buttons, checkboxes, and menus.<br />AbstractButton button = new JButton(“OK");<br />button.addActionListener(new MyActionListener());<br />public class MyActionListener implements ActionListener {<br /> public void actionPerformed(ActionEvent evt) {<br /> // Determine which abstract<br /> // button fired the event.<br /> AbstractButton button = (AbstractButton)evt.getSource();<br /> }<br />}<br />Handling Key Presses<br /><br />You can get the key that was pressed either as a key character (which is a Unicode character) or as a key code (a special value representing a particular key on the keyboard).<br /><br />component.addKeyListener(new MyKeyListener());<br />public class MyKeyListener extends KeyAdapter {<br /> public void keyPressed(KeyEvent evt) {<br /> // Check for key characters.<br /> if (evt.getKeyChar() == 'a') {<br /> process(evt.getKeyChar());<br /> }<br /> // Check for key codes.<br /> if (evt.getKeyCode() == KeyEvent.VK_HOME) {<br /> process(evt.getKeyCode());<br /> }<br /> }<br />}<br /><br />Handling Mouse Clicks<br /><br />component.addMouseListener(new MyMouseListener());<br />public class MyMouseListener extends MouseAdapter {<br /> public void mouseClicked(MouseEvent evt) {<br /> if ((evt.getModifiers() &<br /> InputEvent.BUTTON1_MASK) != 0) {<br /> processLeft(evt.getPoint());<br /> }<br /> if ((evt.getModifiers() &<br /> InputEvent.BUTTON2_MASK) != 0) {<br /> processMiddle(evt.getPoint());<br /> }<br /> if ((evt.getModifiers() &<br /> InputEvent.BUTTON3_MASK) != 0) {<br /> processRight(evt.getPoint());<br /> }<br /> }<br />}<br /><br />Handling Mouse Motion<br /><br />component.addMouseMotionListener(new MyMouseMotionListener());<br /> public class MyMouseMotionListener extends MouseMotionAdapter {<br /> public void mouseMoved(MouseEvent evt) {<br /> // Process current position of cursor<br /> // while all mouse buttons are up.<br /> process(evt.getPoint());<br /> }<br /> public void mouseDragged(MouseEvent evt) {<br /> // Process current position of cursor<br /> // while mouse button is pressed.<br /> process(evt.getPoint());<br /> }<br /> }experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-1991329612617620062008-01-18T16:05:00.001+05:302008-01-18T16:05:54.669+05:30Java Coding Question And AnswersGetting Particular Rows from a Table<br /><br />This example retrieves all rows from a table called ''mytable'' whose column COL_A equals ``Patrick Chan''. A row in ''mytable'' consists of a string, integer, and floating point number.<br /><br />try {<br /> Statement stmt = connection.createStatement();<br /> ResultSet rs = stmt.executeQuery("SELECT * FROM mytable WHERE COL_A = 'Patrick Chan'");<br /> rs.next();<br /> String s = rs.getString("COL_A");<br /> int i = rs.getInt("COL_B");<br /> float f = rs.getFloat("COL_C");<br /> process(s, i, f);<br />} catch (SQLException e) {}<br /><br />Updating a Row of Data in a Table<br /><br />This example updates a row in a table called ``mytable''. In particular, for all rows whose column COL_B equals 123, column COL_A is set to ''John Doe''.<br /><br />try {<br /> Statement stmt = connection.createStatement();<br /> int numUpdated = stmt.executeUpdate(<br /> "UPDATE mytable SET COL_A = 'John Doe' WHERE COL_B = 123");<br /> connection.close();<br />} catch (SQLException e) {}<br /><br />Using a Prepared Statement<br /><br />A prepared statement should be used in cases where a particular SQL statement is used frequently. The prepared statement is more expensive to set up but executes faster than a statement. This example demonstrates a prepared statement for getting all rows from a table called ''mytable'' whose column COL_A equals ''Patrick Chan''. This example also demonstrates a prepared statement for updating data in the table. In particular, for all rows whose column COL_B equals 123, column COL_A is set to ''John Doe''.<br />try {<br /> // Retrieving rows from the database.<br /> PreparedStatement stmt = connection.prepareStatement("SELECT * FROM mytable WHERE COL_A = ?");<br /> int colunm = 1;<br /> stmt.setString(colunm, "Patrick Chan");<br /> ResultSet rs = stmt.executeQuery();<br /> // Updating the database.<br /> stmt = connection.prepareStatement("UPDATE mytable SET COL_A = ? WHERE COL_B = ?");<br /><br /> colunm = 1;<br /> stmt.setString(colunm, "John Doe");<br /> colunm = 2;<br />stmt.setInt(colunm, 123);<br /> int numUpdated = stmt.executeUpdate();<br />} catch (SQLException e) {}experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-29533619407734384132008-01-18T16:03:00.000+05:302008-01-18T16:04:35.998+05:30Java Coding Question And AnswersConnecting to a Database<br /><br />This example uses the JDBC-ODBC bridge to connect to a database called ''mydatabase''.<br /><br />try {<br /> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");<br /> String url = "jdbc:odbc:mydatabase";<br /> Connection con = DriverManager.getConnection(url, "login", "password");<br />} catch (ClassNotFoundException e) {<br />} catch (SQLException e) {<br />}<br /><br />Creating a Table<br /><br />This example creates a table called ''mytable'' with three columns: COL_A which holds strings, COL_B which holds integers, and COL_C which holds floating point numbers.<br /><br />try {<br /> Statement stmt = con.createStatement();<br /> stmt.executeUpdate("CREATE TABLE mytable (COL_A VARCHAR(100), COL_B INTEGER, COL_C FLOAT)");<br />} catch (SQLException e) {<br />}<br /><br />Entering a New Row into a Table<br /><br />This example enters a row containing a string, an integer, and a floating point number into the table called ''mytable''.<br /><br />try {<br /><br /> Statement stmt = connection.createStatement();<br /> stmt.executeUpdate("INSERT INTO mytable VALUES ('Patrick Chan', 123, 1.23)");<br /> connection.close();<br />} catch (SQLException e) {}<br /><br />Getting All Rows from a Table<br /><br />This example retrieves all the rows from a table called ''mytable''. A row in ''mytable'' consists of a string, integer, and floating point number.<br /><br />try {<br /> Statement stmt = connection.createStatement();<br /> // Get data using column names.<br /> ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");<br /><br /> while (rs.next()) {<br /> String s = rs.getString("COL_A");<br /> int i = rs.getInt("COL_B");<br /> float f = rs.getFloat("COL_C");<br /> process(s, i, f);<br /> }<br /> // Get data using column numbers.<br /> rs = stmt.executeQuery("SELECT * FROM mytable");<br /><br /> while (rs.next()) {<br /> String s = rs.getString(1);<br /> int i = rs.getInt(2);<br /> float f = rs.getFloat(3);<br /> process(s, i, f);<br /> }<br />} catch (SQLException e) {}experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0tag:blogger.com,1999:blog-3748409421218256051.post-76247580459116406022008-01-18T15:57:00.000+05:302008-01-18T16:03:23.693+05:30Discussion About Java CodesAll Information About Java Codes Are Welcome.experthttp://www.blogger.com/profile/05027544102105084558noreply@blogger.com0