Sunday, February 16, 2014

Example of SequenceInputStream that reads data from multiple files using Enumeration.

SequenceInputStream2.java


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

class SequenceInputStream2
{
public static void main(String surat[])throws IOException
{
FileInputStream fin1=new FileInputStream("si1.java");
FileInputStream fin2=new FileInputStream("si2.txt");
FileInputStream fin3=new FileInputStream("si3.txt");
FileInputStream fin4=new FileInputStream("si4.java");

Vector v=new Vector();
v.add(fin1);
v.add(fin2);
v.add(fin3);
v.add(fin4);

Enumeration e=v.elements();

SequenceInputStream bin=new SequenceInputStream(e);

int i=0;
while((i=bin.read())!=-1)
{
System.out.println((char)i);
}

bin.close();
fin1.close();
fin2.close();
}
}

si1.java


class si1
{
public static void main(String surat[])
{
System.out.println("MaHi1");
}
}

si2.txt


Mahi2

si3.txt


Mahi3

si4.java


class si4
{
public static void main(String surat[])
{
System.out.println("MaHi1");
}
}

Java SequenceInputStream.

SequenceInputStream1.java


import java.io.*;
class SequenceInputStream1
{
public static void main(String surat[])throws IOException
{
FileInputStream fin1=new FileInputStream("m1.txt");
FileInputStream fin2=new FileInputStream("m2.txt");

SequenceInputStream sis=new SequenceInputStream(fin1,fin2);

int i;
while((i=sis.read())!=-1)
{
System.out.println((char)i);
}
}
}

m1.txt


Mahi1

m2.txt


Mahi2

Output:



Java PipedInputStream and PipedOutputStream.

import java.io.*;
class Poutput implements Runnable
{
PipedOutputStream pout;

Poutput(PipedOutputStream pout)
{
this.pout=pout;
}
public void run()
{
for(int i=65;i<91;i++)
{
try
{
pout.write(i);
Thread.sleep(500);
}
catch(Exception e){}
}
}
}
class Pinput implements Runnable
{
PipedInputStream pin;

Pinput(PipedInputStream pin)
{
this.pin=pin;
}
public void run()
{
int z=0;
for(int i=65;i<91;i++)
{
try
{
z=pin.read();
}
catch(Exception e){}
System.out.println((char)z);
}
}
}
class PipedInputStream1
{
public static void main(String surat[])throws IOException
{
PipedOutputStream pout=new PipedOutputStream();
PipedInputStream pin=new PipedInputStream();

pout.connect(pin);

Poutput po=new Poutput(pout);
Pinput pi=new Pinput(pin);

Thread t1=new Thread(po);
Thread t2=new Thread(pi);

t1.start();
t2.start();
}
}

Output:


Java Buffer

Buffer.java

import java.io.*;
class Buffer1
{
public static void main(String surat[])throws IOException
{
FileOutputStream fout=new FileOutputStream("mahi1.txt");
BufferedOutputStream bout=new BufferedOutputStream(fout);

String s="Good Morning";
byte b[]=s.getBytes();
bout.write(b);

bout.flush();
bout.close();

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

Output:


Friday, February 14, 2014

Simple program of reading data from the file using buffer.

bufferReader1.java

import java.io.*;

class bufferReader1
{
public static void main(String surat[]) throws IOException
{
FileInputStream f=new FileInputStream("mahi.txt");

BufferedInputStream b=new BufferedInputStream(f);

int i;
while((i=b.read())!=-1)
{
System.out.println((char)i);
}
f.close();
}
}

mahi.txt

Helloooo UI.

Output:


Tuesday, February 11, 2014

Suppose there are two values stored in the add.txt, read those integers from the file and display their sum on the console.

//Scanner2.java

import java.util.Scanner;
import java.io.*;

public class Scanner2
{
    public static void main(String surat[]) throws IOException
{
        Scanner s=new Scanner(new File("add.txt"));

        int n1=s.nextInt();
        int n2=s.nextInt();

        System.out.println(n1+n2);
    }
}

//add.txt

10
20

Output:


Example of addition using Swing JOptionPane.

import javax.swing.JOptionPane;

class SwingAddition
{
public static void main(String surat[])
{
String s1=JOptionPane.showInputDialog("Enter First Number");
String s2=JOptionPane.showInputDialog("Enter Second Number");

int n1=Integer.parseInt(s1);
int n2=Integer.parseInt(s2);

int sum=n1+n2;

JOptionPane.showMessageDialog(null,"The sum is " + sum,"Addition", JOptionPane.PLAIN_MESSAGE );
}
}

Output: