Showing posts with label Java File. Show all posts
Showing posts with label Java File. Show all posts

Friday, October 7, 2011

Get File Creation Date and Time

package org.best.example;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class GetFileCreationDateExample
{
    public static void main(String[] args)
    {   

        try{

            Process proc =
               Runtime.getRuntime().exec("cmd /c dir c:\\logfile.log /tc");

            BufferedReader br =
               new BufferedReader(
                  new InputStreamReader(proc.getInputStream()));

            String data ="";

            //it's quite stupid but work
            for(int i=0; i<6; i++){
                data = br.readLine();
            }

            System.out.println("Extracted value : " + data);

            //split by space
            StringTokenizer st = new StringTokenizer(data);
            String date = st.nextToken();//Get date
            String time = st.nextToken();//Get time

            System.out.println("Creation Date  : " + date);
            System.out.println("Creation Time  : " + time);

        }catch(IOException e){

            e.printStackTrace();

        }

    }
}

Thursday, October 6, 2011

Change File last modified Time

package org.best.example;
import java.io.File;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ChangeFileLastModifiedExample
{
    public static void main(String[] args)
    {   

        try{

            File file = new File("C:\\logfile.log");

            //print the original last modified date
            SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
            System.out.println("Original Last Modified Date : "
                    + sdf.format(file.lastModified()));

            //set this date
            String newLastModified = "01/31/1998";

            //need convert the above date to milliseconds in long value
            Date newDate = sdf.parse(newLastModified);
            file.setLastModified(newDate.getTime());

            //print the latest last modified date
            System.out.println("Lastest Last Modified Date : "
                    + sdf.format(file.lastModified()));

        }catch(ParseException e){

            e.printStackTrace();

        }

    }
}

Wednesday, October 5, 2011

Create Temporary File in Java

package org.best.example;
import java.io.File;
import java.io.IOException;

public class CreateTempFileExample
{
    public static void main(String[] args)
    {   

        try{

           //create a temp file
           File temp = File.createTempFile("temp-file-name", ".tmp");

           System.out.println("Temp file : " + temp.getAbsolutePath());

        }catch(IOException e){

           e.printStackTrace();

        }

    }
}

Tuesday, October 4, 2011

Copy and Paste Files

package org.best.example;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class MoveFileExample
{
    public static void main(String[] args)
    {   

        InputStream inStream = null;
    OutputStream outStream = null;

        try{

            File afile =new File("C:\\folderA\\Afile.txt");
            File bfile =new File("C:\\folderB\\Afile.txt");

            inStream = new FileInputStream(afile);
            outStream = new FileOutputStream(bfile);

            byte[] buffer = new byte[1024];

            int length;
            //copy the file content in bytes
            while ((length = inStream.read(buffer)) > 0){

                outStream.write(buffer, 0, length);

            }

            inStream.close();
            outStream.close();

            //delete the original file
            afile.delete();

            System.out.println("File is copied successful!");

        }catch(IOException e){
            e.printStackTrace();
        }
    }
}

Monday, October 3, 2011

Rename File in Java

package org.best.example;

import java.io.File;

public class MoveFileExample
{
    public static void main(String[] args)
    {   
        try{

           File afile =new File("C:\\folderA\\Afile.txt");

           if(afile.renameTo(new File("C:\\folderB\\" + afile.getName()))){
            System.out.println("File is moved successful!");
           }else{
            System.out.println("File is failed to move!");
           }

        }catch(Exception e){
            e.printStackTrace();
        }
    }
}

Sunday, October 2, 2011

Create Directory

package org.best.example;

import java.io.File;

public class CreateDirectoryExample
{
    public static void main(String[] args)
    {   
    File file = new File("C:\\Directory1");
    if(file.mkdir()){
        System.out.println("Directory is created!");
    }else{
        System.out.println("Failed to create directory!");
    }

    File files = new File("C:\\Directory2\\Sub2\\Sub-Sub2");   
    if(files.mkdirs()){
        System.out.println("Multiple directories are created!");
    }else{
        System.out.println("Failed to create multiple directories!");
    }

    }
}

Saturday, October 1, 2011

Delete Directory and files Recursively

package org.best.example;
 
import java.io.File;
import java.io.IOException;

public class DeleteDirectoryExample
{
    private static final String SRC_FOLDER = "C:\\folder";

    public static void main(String[] args)
    {   

        File directory = new File(SRC_FOLDER);

        //make sure directory exists
        if(!directory.exists()){

           System.out.println("Directory does not exist.");
           System.exit(0);

        }else{

           try{

               delete(directory);

           }catch(IOException e){
               e.printStackTrace();
               System.exit(0);
           }
        }

        System.out.println("Done");
    }

    public static void delete(File file)
        throws IOException{

        if(file.isDirectory()){

            //directory is empty, then delete it
            if(file.list().length==0){

               file.delete();
               System.out.println("Directory is deleted : "
                                                 + file.getAbsolutePath());

            }else{

               //list all the directory contents
               String files[] = file.list();

               for (String temp : files) {
                  //construct the file structure
                  File fileDelete = new File(file, temp);

                  //recursive delete
                 delete(fileDelete);
               }

               //check the directory again, if empty then delete it
               if(file.list().length==0){
                    file.delete();
                 System.out.println("Directory is deleted : "
                                                  + file.getAbsolutePath());
               }
            }

        }else{
            //if file, then delete it
            file.delete();
            System.out.println("File is deleted : " + file.getAbsolutePath());
        }
    }
}

Friday, September 30, 2011

Check Directory is Empty

package org.best.example;
 
import java.io.File;

public class CheckEmptyDirectoryExample
{
    public static void main(String[] args)
    {   
     File file = new File("C:\\folder");
     if(file.isDirectory()){
         if(file.list().length>0){
             System.out.println("Directory is not empty!");
         }else{
            System.out.println("Directory is empty!");
         }
     }else{
         System.out.println("This is not a directory");
     }
    }
}

Thursday, September 29, 2011

Copy Directory Content in Java

package org.best.example;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class CopyDirectoryExample
{
    public static void main(String[] args)
    {   
        File srcFolder = new File("c:\\best");
        File destFolder = new File("c:\\best\\example");

        //make sure source exists
        if(!srcFolder.exists()){

           System.out.println("Directory does not exist.");
           //just exit
           System.exit(0);

        }else{

           try{
            copyFolder(srcFolder,destFolder);
           }catch(IOException e){
            e.printStackTrace();
            //error, just exit
                System.exit(0);
           }
        }

        System.out.println("Done");
    }

    public static void copyFolder(File src, File dest)
        throws IOException{

        if(src.isDirectory()){

            //if directory not exists, create it
            if(!dest.exists()){
               dest.mkdir();
               System.out.println("Directory copied from "
                              + src + "  to " + dest);
            }

            //list all the directory contents
            String files[] = src.list();

            for (String file : files) {
               //construct the src and dest file structure
               File srcFile = new File(src, file);
               File destFile = new File(dest, file);
               //recursive copy
               copyFolder(srcFile,destFile);
            }

        }else{
            //if file, then copy it
            //Use bytes stream to support all file types
            InputStream in = new FileInputStream(src);
                OutputStream out = new FileOutputStream(dest);

                byte[] buffer = new byte[1024];

                int length;
                //copy the file content in bytes
                while ((length = in.read(buffer)) > 0){
                   out.write(buffer, 0, length);
                }

                in.close();
                out.close();
                System.out.println("File copied from " + src + " to " + dest);
        }
    }
}

Saturday, September 24, 2011

How to export data to CSV file

package org.best.example;
 
import java.io.FileWriter;
import java.io.IOException;
 
public class GenerateCsv
{
   public static void main(String [] args)
   {
    generateCsvFile("c:\\test.csv"); 
   }
 
   private static void generateCsvFile(String sFileName)
   {
 try
 {
     FileWriter writer = new FileWriter(sFileName);
 
     writer.append("DisplayName");
     writer.append(',');
     writer.append("Age");
     writer.append('\n');
 
     writer.append("Amit");
     writer.append(',');
     writer.append("26");
            writer.append('\n');
 
     writer.append("YOUR NAME");
     writer.append(',');
     writer.append("29");
     writer.append('\n');
 
     //generate whatever data you want
 
     writer.flush();
     writer.close();
 }
 catch(IOException e)
 {
      e.printStackTrace();
 } 
    }
}