Tuesday 20 September 2016

Java Tutorial : Java IO (PipedReader and PipedWriter-V2)


Click here to watch in Youtube :
https://www.youtube.com/watch?v=rJiEQ-uuraI&list=UUhwKlOVR041tngjerWxVccw

Click the below Image to Enlarge
Java Tutorial : Java IO (PipedReader and PipedWriter-V2) 
PipedReadWriteDemo.java
import java.io.IOException;
import java.io.PipedReader;
import java.io.PipedWriter;

/*
 * Here, we have created two threads thread1 and
 * thread2. The thread1 thread writes the data using the
 * PipedWriter object and the thread2 thread reads the
 * data from that pipe using the PipedReader object.
 * Both the pipedWriter and pipedreader objects are
 * connected with each other.
 */
public class PipedReadWriteDemo
{

    public static void main(String[] args) throws IOException
    {

        final PipedWriter pw = new PipedWriter();
        final PipedReader pr = new PipedReader(pw);

        Thread thread1 = new Thread(new Runnable()
        {
            @Override
            public void run()
            {
                try
                {
                    pw.write("Hello peter, Welcome to india.");
                    Thread.sleep(1000);
                }
                catch (Exception exe)
                {
                    exe.printStackTrace();
                }
                try
                {
                    pw.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }

        });

        Thread thread2 = new Thread(new Runnable()
        {
            @Override
            public void run()
            {
                try
                {
                    int data = pr.read();
                    while (data != -1)
                    {
                        System.out.print((char) data);
                        data = pr.read();
                    }

                }
                catch (Exception exe)
                {
                    exe.printStackTrace();
                }
                try
                {
                    pr.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
        });

        thread1.start();
        thread2.start();

    }
}
Output
Hello peter, Welcome to india.
Click the below link to download the code:
https://sites.google.com/site/ramj2eev1/home/javabasics/JavaIODemo_PipedReader_PipedReader_V2_App.zip?attredirects=0&d=1

Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/JavaIODemo_PipedReader_PipedReader_V2_App

Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/301d989d72a8b053f20342cfe0bd4a5c143c23aa/BasicJava/JavaIODemo_PipedReader_PipedReader_V2_App/?at=master

See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • No comments:

    Post a Comment