>

Monday, April 14, 2014

FileInputStream Demo in Java


import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
/**
 *
 * @author MALAR-KSP
 */
public class FileInputStreamDemo {
        public static void readFileContents(String location,String fileName)
    {
        if(location!=null&&fileName!=null)
        {
            FileInputStream fis= null;
            try {
                String file = location+File.separator+fileName;
                fis = new FileInputStream(file);
                BufferedInputStream bis= new BufferedInputStream(fis);
                int readContent = 0;
                while((readContent=bis.read())!=-1)
                {
                    System.out.print((char)readContent);
                }
                System.out.println("\nRead Completed....");
            } catch (FileNotFoundException ex) {
                System.out.println(""+ex.toString());
            } catch (IOException ex) {
                System.out.println(""+ex.toString());
            } finally {
                try {
                    fis.close();
                } catch (IOException ex) {
                    System.out.println(""+ex.toString());
                }
            }
        }
    }
    public static void main(String[] args) {
       
        String location="K:";
        String fileName = "TestFile.doc";
         
        readFileContents(location, fileName);
    }
}

FileOutputStream Example in Java


Whenever data needs to be written into file dont just write using fileoutputstream. Use BufferedOutputStream
to increase the efficiency and reduce the performance complexity.
#Whenever data is written into file using any outputstream we need to flush the stream and close the stream properly. Otherwise it will lead to memory leak and data writing gets failed.


import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;

/**
 *
 * @author Saravanan K
 */
public class FileOutputStreamDemo{
  

    public static void createAndWriteIntoFile(String fileLocation,String fileName,String content)
    {
        if(fileLocation!=null&&fileName!=null)
        {
            FileOutputStream fos = null;
            try {
                String file = fileLocation+File.separator+fileName;
                fos = new FileOutputStream(file);
                BufferedOutputStream bos = new BufferedOutputStream(fos);
                bos.write(content.getBytes());
                bos.flush();
                bos.close();
            } catch (FileNotFoundException ex) {
                System.out.println(""+ex.toString());
            } catch (IOException ex) {
                System.out.println(""+ex.toString());            }
            finally {
                try {
                    fos.close();
                } catch (IOException ex) {
                    System.out.println(""+ex.toString());
                }
            }
        } else {
            System.out.println("Sorry.Filename cannot be empty...");
        }
        System.out.println("File wrote success");
    }
    public static void main(String[] args) {
      
        String location="K:";
        String fileName = "TestFile.doc";
        String content = "Hi this is FileOutputStreamDemo...";
         
        createAndWriteIntoFile(location, fileName, content);
    }
}