Sitemap    
  Home Food Photographs IT Parenting Resources Learning  
JAVA
J2SE
How to get created date in Java
How to read and write a file
Install and run program
JSP
Servlet
Spring
Struts2
Webservice
How to read and write a file

ReadWriteFile.java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;

public class ReadWriteFile
{
  public static void main(String[] args) throws Exception {
    BufferedReader inputStream = null;
    PrintWriter outputStream = null;

    try
    {
      inputStream = new BufferedReader
      (new FileReader("C:/apps/data.txt"));
      outputStream = new PrintWriter
      (new FileWriter("C:/apps/dataOut.txt"));

      System.out.println("start file read");
      String l;
      while ((l = inputStream.readLine()) != null)
      {
        outputStream.println(l);
      }
      System.out.println("End file write");
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    finally
    {
      if (inputStream != null)
      {
        inputStream.close();
      }
      if (outputStream != null)
      {
        outputStream.close();
      }
    }
  }
}


Example above does not specify any Character set. Character set differ from machine to machine and can be different on Linux and Windows.
If correct Character set is not specified then file read can fail with sun.io.MalformedInputException Exception
sun.io.MalformedInputException
	at sun.io.ByteToCharUTF8.convert(ByteToCharUTF8.java:262)
	at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:316)
	at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:366)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:252)
	at java.io.InputStreamReader.read(InputStreamReader.java:212)
	at java.io.BufferedReader.fill(BufferedReader.java:157)
	at java.io.BufferedReader.readLine(BufferedReader.java:320)
	at java.io.BufferedReader.readLine(BufferedReader.java:383)


ReadWriteFile.java with Chracter set
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;

public class ReadWriteFile
{
  public static void main(String[] args) throws Exception {
    BufferedReader inputStream = null;
    PrintWriter outputStream = null;

    try
    {
      File in = new File("C:/apps/data.txt");
      InputStreamReader inreader = new InputStreamReader(
          new FileInputStream(in), "UTF-8");
      inputStream = new BufferedReader(inreader);

      File out = new File("c:/apps/dataOut.txt");
      OutputStreamWriter outwriter = new OutputStreamWriter(
          new FileOutputStream(out), "UTF-8");
      outputStream = new PrintWriter(outwriter);

      System.out.println("start file read");
      String l;
      while ((l = inputStream.readLine()) != null)
      {
        outputStream.println(l);
      }

      System.out.println("End file write");
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    finally
    {
      if (inputStream != null)
      {
        inputStream.close();
      }
      if (outputStream != null)
      {
        outputStream.close();
      }
    }
  }
}


ADD TO DEL.ICIO.US ADD TO DIGG ADD TO FURL ADD TO REDDIT ADD TO STUMBLEUPON ADD TO TECHNORATI FAVORITES ADD TO SQUIDOO ADD TO YAHOO MYWEB ADD TO ASK ADD TO GOOGLE
Post your comments:
Your Name: 
Security check:
Your Comment: 1500 chars
Kamalkishor2011-01-26 21:20:00
Thank you!!

Latest
How to loop arraylist JAVA6 Syntax
How to iterrate through ArrayList and display multiple rows using for loop JAVA6 syntax..
Java JSP  2010-Oct-12
How to loop arraylist
How to iterrate through ArrayList and display multiple rows using for loop, JSTL tags..
Java JSP  2010-Oct-12
Consumer using JAX WS Dispatch API and DOM parser 1
Access/Consume Webservice using Servlet, JAX-WS Dispatch API dynamic client and parsing SOAP response using DOM parser...
Java Webservice  2010-Sep-20
Simple Java first CXF Webservice 4
Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
Java Webservice  2010-Sep-19
Simple Java first CXF Webservice 3
Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
Java Webservice  2010-Sep-18
Simple Java first CXF Webservice 1
Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
Java Webservice  2010-Sep-18
Simple Java first CXF Webservice 2
Building Simple Java first CXF webservice using CXFServlet, Spring, jaxws:endpoint, @WebService, @SOAPBinding, @WebResult
Java Webservice  2010-Sep-18
Encoding special characters in userinput or on server
Encoding can be done either in Javascript or JAVA encodeURIComponent, escape, java.net.URLEncoder..
Java JSP  2010-Aug-09
Jstl fmt tag i18n formatdate formatcurrency
fmt:setBundle, native2ascii.exe, fmt:message, fmt:setLocale, fmt:formatDate, fmt:formatNumber type=currency..
Java JSP  2010-Aug-05
How to read and write a file
How to read and write a file java.io.BufferedReader,java.io.FileReader, InputStreamReader ...
Java J2SE  2010-Aug-04
jQuery validate form using ajax 2
How to validate/submit form using ajax and jQuery input#, ($.ajax)..
Javascript  2010-Jul-23
jQuery validate form using ajax 1
How to validate/submit form using ajax and jQuery ($.ajax)..
Javascript  2010-Jul-23
How to create datasource in RAD Websphere
Create JDBC provider, datasource and JAAS security setup, JDBC connection URLs
Servers Websphere  2010-Jul-08
Get Started 4
Struts2 framework structure, how various components fit together
Java Struts2  2010-Jul-07
How to populate a form when JSP is called first time
This is achieved throught setting bean in request, using frameworks like Struts2, Spring3..
Java JSP  2010-Jul-07
Spring3 And Hibernate 4
Spring3 and Hibernate 3.5.3 working together @Controller, @RequestMapping, @InitBinder, HibernateTransactionManager, LocalSessionFactoryBean, HibernateTemplate
Java Spring  2010-Jul-07