20 very useful Java code snippets for Java Developers

java-duke-teachingFollowing are few very useful Java code snippets for Java developers. Few of them are written by me and few are taken from other code reference. Feel free to comment about the code and also add your code snippet.

1. Converting Strings to int and int to String

String a = String.valueOf(2);   //integer to numeric string
int i = Integer.parseInt(a); //numeric string to an int

2. Append text to file in Java

Updated: Thanks Simone for pointing to exception. I have changed the code.

BufferedWriter out = null;
try {
	out = new BufferedWriter(new FileWriter(”filename”, true));
} catch (IOException e) {
	// error processing code
} finally {
	if (out != null) {

3. Get name of current method in Java

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

4. Convert String to Date in Java

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);


SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );
Date date = format.parse( myString );

5. Connecting to Oracle using Java JDBC

public class OracleJdbcTest
	String driverClass = "oracle.jdbc.driver.OracleDriver";

	Connection con;
	public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException
		Properties props = new Properties();
		String url = props.getProperty("db.url");
		String userName = props.getProperty("db.user");
		String password = props.getProperty("db.password");

		con=DriverManager.getConnection(url, userName, password);
	public void fetch() throws SQLException, IOException
		PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");
		ResultSet rs = ps.executeQuery();
		while (rs.next())
			// do the thing you do

	public static void main(String[] args) 
		OracleJdbcTest test = new OracleJdbcTest();

6. Convert Java util.Date to sql.Date

This snippet shows how to convert a java util Date into a sql Date for use in databases.

java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

7. Java Fast File Copy using NIO

public static void fileCopy( File in, File out )
            throws IOException
        FileChannel inChannel = new FileInputStream( in ).getChannel();
        FileChannel outChannel = new FileOutputStream( out ).getChannel();
//          inChannel.transferTo(0, inChannel.size(), outChannel);      // original -- apparently has trouble copying large files on Windows

            // magic number for Windows, 64Mb - 32Kb)
            int maxCount = (64 * 1024 * 1024) - (32 * 1024);
            long size = inChannel.size();
            long position = 0;
            while ( position < size )
               position += inChannel.transferTo( position, maxCount, outChannel );
            if ( inChannel != null )
            if ( outChannel != null )

8. Create Thumbnail of an image in Java

private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)
		throws InterruptedException, FileNotFoundException, IOException
		// load image from filename
		Image image = Toolkit.getDefaultToolkit().getImage(filename);
		MediaTracker mediaTracker = new MediaTracker(new Container());
		mediaTracker.addImage(image, 0);
		// use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());
		// determine thumbnail size from WIDTH and HEIGHT
		double thumbRatio = (double)thumbWidth / (double)thumbHeight;
		int imageWidth = image.getWidth(null);
		int imageHeight = image.getHeight(null);
		double imageRatio = (double)imageWidth / (double)imageHeight;
		if (thumbRatio < imageRatio) {
			thumbHeight = (int)(thumbWidth / imageRatio);
		} else {
			thumbWidth = (int)(thumbHeight * imageRatio);
		// draw original image to thumbnail image object and
		// scale it to the new size on-the-fly
		BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
		Graphics2D graphics2D = thumbImage.createGraphics();
		graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
		graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);
		// save thumbnail image to outFilename
		BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));
		JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
		JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);
		quality = Math.max(0, Math.min(quality, 100));
		param.setQuality((float)quality / 100.0f, false);

9. Creating JSON data in Java

Read this article for more details.
Download JAR file json-rpc-1.0.jar (75 kb)

import org.json.JSONObject;
JSONObject json = new JSONObject();
json.put("city", "Mumbai");
json.put("country", "India");
String output = json.toString();

10. PDF Generation in Java using iText JAR

Read this article for more details.

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Date;

import com.lowagie.text.Document;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;

public class GeneratePDF {

    public static void main(String[] args) {
        try {
            OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));

            Document document = new Document();
            PdfWriter.getInstance(document, file);
            document.add(new Paragraph("Hello Kiran"));
            document.add(new Paragraph(new Date().toString()));


        } catch (Exception e) {


11. HTTP Proxy setting in Java

Read this article for more details.

System.getProperties().put("http.proxyHost", "someProxyURL");
System.getProperties().put("http.proxyPort", "someProxyPort");
System.getProperties().put("http.proxyUser", "someUserName");
System.getProperties().put("http.proxyPassword", "somePassword");

12. Java Singleton example

Read this article for more details.
Update: Thanks Markus for the comment. I have updated the code and changed it to more robust implementation.

public class SimpleSingleton {
	private static SimpleSingleton singleInstance =  new SimpleSingleton();

	//Marking default constructor private
	//to avoid direct instantiation.
	private SimpleSingleton() {

	//Get instance for class SimpleSingleton
	public static SimpleSingleton getInstance() {

		return singleInstance;

One more implementation of Singleton class. Thanks to Ralph and Lukasz Zielinski for pointing this out.

public enum SimpleSingleton {
	public void doSomething() {

//Call the method from Singleton:

13. Capture screen shots in Java

Read this article for more details.

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;


public void captureScreen(String fileName) throws Exception {

   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
   Rectangle screenRectangle = new Rectangle(screenSize);
   Robot robot = new Robot();
   BufferedImage image = robot.createScreenCapture(screenRectangle);
   ImageIO.write(image, "png", new File(fileName));


14. Files-Directory listing in Java

  File dir = new File("directoryName");
    String[] children = dir.list();
    if (children == null) {
        // Either dir does not exist or is not a directory
    } else {
        for (int i=0; i < children.length; i++) {
            // Get filename of file or directory
            String filename = children[i];

    // It is also possible to filter the list of returned files.
    // This example does not return any files that start with `.'.
    FilenameFilter filter = new FilenameFilter() {
        public boolean accept(File dir, String name) {
            return !name.startsWith(".");
    children = dir.list(filter);

    // The list of files can also be retrieved as File objects
    File[] files = dir.listFiles();

    // This filter only returns directories
    FileFilter fileFilter = new FileFilter() {
        public boolean accept(File file) {
            return file.isDirectory();
    files = dir.listFiles(fileFilter);

15. Creating ZIP and JAR Files in Java

import java.util.zip.*;
import java.io.*;

public class ZipIt {
    public static void main(String args[]) throws IOException {
        if (args.length < 2) {
            System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");
        File zipFile = new File(args[0]);
        if (zipFile.exists()) {
            System.err.println("Zip file already exists, please try another");
        FileOutputStream fos = new FileOutputStream(zipFile);
        ZipOutputStream zos = new ZipOutputStream(fos);
        int bytesRead;
        byte[] buffer = new byte[1024];
        CRC32 crc = new CRC32();
        for (int i=1, n=args.length; i < n; i++) {
            String name = args[i];
            File file = new File(name);
            if (!file.exists()) {
                System.err.println("Skipping: " + name);
            BufferedInputStream bis = new BufferedInputStream(
                new FileInputStream(file));
            while ((bytesRead = bis.read(buffer)) != -1) {
                crc.update(buffer, 0, bytesRead);
            // Reset to beginning of input stream
            bis = new BufferedInputStream(
                new FileInputStream(file));
            ZipEntry entry = new ZipEntry(name);
            while ((bytesRead = bis.read(buffer)) != -1) {
                zos.write(buffer, 0, bytesRead);

16. Parsing / Reading XML file in Java

Sample XML file.

<?xml version="1.0"?>

Java code to parse above XML.

package net.viralpatel.java.xmlparser;

import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class XMLParser {

	public void getAllUserNames(String fileName) {
		try {
			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
			DocumentBuilder db = dbf.newDocumentBuilder();
			File file = new File(fileName);
			if (file.exists()) {
				Document doc = db.parse(file);
				Element docEle = doc.getDocumentElement();

				// Print root element of the document
				System.out.println("Root element of the document: "
						+ docEle.getNodeName());

				NodeList studentList = docEle.getElementsByTagName("student");

				// Print total student elements in document
						.println("Total students: " + studentList.getLength());

				if (studentList != null && studentList.getLength() > 0) {
					for (int i = 0; i < studentList.getLength(); i++) {

						Node node = studentList.item(i);

						if (node.getNodeType() == Node.ELEMENT_NODE) {


							Element e = (Element) node;
							NodeList nodeList = e.getElementsByTagName("name");
							System.out.println("Name: "
									+ nodeList.item(0).getChildNodes().item(0)

							nodeList = e.getElementsByTagName("grade");
							System.out.println("Grade: "
									+ nodeList.item(0).getChildNodes().item(0)

							nodeList = e.getElementsByTagName("age");
							System.out.println("Age: "
									+ nodeList.item(0).getChildNodes().item(0)
				} else {
		} catch (Exception e) {
	public static void main(String[] args) {

		XMLParser parser = new XMLParser();

17. Convert Array to Map in Java

import java.util.Map;
import org.apache.commons.lang.ArrayUtils;

public class Main {

  public static void main(String[] args) {
    String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" },
        { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } };

    Map countryCapitals = ArrayUtils.toMap(countries);

    System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));
    System.out.println("Capital of France is " + countryCapitals.get("France"));

18. Send Email using Java

import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;

public void postMail( String recipients[ ], String subject, String message , String from) throws MessagingException
    boolean debug = false;

     //Set the host smtp address
     Properties props = new Properties();
     props.put("mail.smtp.host", "smtp.example.com");

    // create some properties and get the default Session
    Session session = Session.getDefaultInstance(props, null);

    // create a message
    Message msg = new MimeMessage(session);

    // set the from and to address
    InternetAddress addressFrom = new InternetAddress(from);

    InternetAddress[] addressTo = new InternetAddress[recipients.length]; 
    for (int i = 0; i < recipients.length; i++)
        addressTo[i] = new InternetAddress(recipients[i]);
    msg.setRecipients(Message.RecipientType.TO, addressTo);

    // Optional : You can also set your custom headers in the Email if you Want
    msg.addHeader("MyHeaderName", "myHeaderValue");

    // Setting the Subject and Content Type
    msg.setContent(message, "text/plain");

19. Send HTTP request & fetching data using Java

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;

public class Main {
	public static void main(String[] args)  {
		try {
			URL my_url = new URL("http://www.viralpatel.net/blogs/");
			BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream()));
			String strTemp = "";
			while(null != (strTemp = br.readLine())){
		} catch (Exception ex) {

20. Resize an Array in Java

* Reallocates an array with a new size, and copies the contents
* of the old array to the new array.
* @param oldArray  the old array, to be reallocated.
* @param newSize   the new array size.
* @return          A new array with the same contents.
private static Object resizeArray (Object oldArray, int newSize) {
   int oldSize = java.lang.reflect.Array.getLength(oldArray);
   Class elementType = oldArray.getClass().getComponentType();
   Object newArray = java.lang.reflect.Array.newInstance(
   int preserveLength = Math.min(oldSize,newSize);
   if (preserveLength > 0)
      System.arraycopy (oldArray,0,newArray,0,preserveLength);
   return newArray; 

// Test routine for resizeArray().
public static void main (String[] args) {
   int[] a = {1,2,3};
   a = (int[])resizeArray(a,5);
   a[3] = 4;
   a[4] = 5;
   for (int i=0; i<a.length; i++)
      System.out.println (a[i]); 


Get our Articles via Email. Enter your email address.

You may also like...


  1. sami says:

    hi viral,
    i want know how to read a finger print and convert that finger print into image using java,i need this for attendance process.
    i am using thumb reader digital persona u 4500
    thanks in advance…

  2. Rohit says:

    What an ambiguity!

    Your website is viralpatel(DOT)NET and you are giving snippets for JAVA. :D

    Just kidding, good work bro! :)

  3. Ananda says:

    Create Thumbnail of an image in Java..
    which jar you are using for this program..plz post the link for me

  4. Ferdaus says:

    Hello ,

    I want to know , which java code I need to add in my tag . Please give me the code .

  5. Ferdaus says:

    Hello ,
    I want to know , which java code I need to add in my head tag . Please give me the code .

  6. TuxGamer says:


    thanks for the code snippets.
    They helped me a lot! :)


  7. Vikram Hiraman Gore says:

    Hi Viral Patel ,
    I am doing a project . It requires to read “Marathi” PDF from java. I am using Aspose-pdf.jar but its not reading properly for complex characters . Like क्ष ,त्र ,ज्ञ etc . Is there any jar files which can read “Marathi” language PDF properly from Java .It requires on very urgent basis.

  8. Gagan says:

    I have gone through a blog according to which you have following options –

    For simple RGB files use ImageScalr . ImageIO class is used for reading files and ImageScalr to create thumbnails
    For supporting RGB + CYMK, use ImageIO and JAI (Java Advanced Imaging) API for reading files and ImageScalr to create thumbnail.
    In case you don’t know what file formats, color mode you are going to deal with, safest option is to use ImageMagick.
    Here is link http://paxcel.net/blog/java-thumbnail-generator-imagescalar-vs-imagemagic/

  9. Joe Jansen says:

    New York is not the capital of The United States. Washington DC is.

  10. Kyuseo Shim says:

    Thank you Viral.
    Your useful information have been helpful to me.

  11. kavali says:

    Hi Viral,
    How java .class files protect from Decompilation Process. is There any way is there Just give the suggestion. Please Don’t mention the obfuscator techniques like proguard and yguard. and encryption and decrytion

  12. Hi…. Viral…
    I Am Saving(Uploading) A File Like .Doc OR .Docx OR An Image In To Database(I Done This).
    Now I Want To Download That Particular File, So Can You Give The Code OR Can Guide Me About It That How I Can Download This File.
    I Am Using JSP,Servlet,My-SQL.

    Thank You
    Roshan Tailor

  13. ali says:

    nice tutorial thanks for sharing .

  14. javabelazy says:

    Nice posting. very much helpful for java trainees.

  15. Uday Kiran says:

    Is there any code to select some area of the screen and append that picture to a word document.

  16. jagruti says:

    I have image name in xml format and want to convert it in jpg.
    Please suggest.

  17. user says:

    Nice Stuff can u plz explain how to convert xml to json

  18. parth says:

    I have made one music catalogue system like gaana.com
    but one problem occured in my system , i can download perticular song but this song can’t play . error occured to play the songs any suggestion ?????????

    • parth says:

      after downloading they can’t play

  19. divakar says:

    i need java code for convert text data into xml format please send me the code

  20. ashish bansal says:

    Nice …. :-)

  21. Erik says:

    There is a compile error in 5. The method init(); in method main(..) actually expects a parameter ;-)

  22. N0din says:

    for singleton it is a best practice to store his instance in a holder, this make the singelton thread safe without the ugly need to use the ‘synchronized’ key word.
    public class Singleton {
    private static class SingletonHolder {
    private final static Singleton instance = new Singleton ();

    public static Singleton getInstance() {
    return SingletonHolder .instance;

  23. kantha says:

    hi, viral patel.
    will you please help me out ! , how to extract a paragraph from a text file and write the extracted paragraph to the html.

Leave a Reply

Your email address will not be published. Required fields are marked *