Java coding


Go to Our java blog --> [Java Coding]

Java Client - Server chat --- very Basic SOCKET PROGRAMMING

Compile both Programs and create clas files
Open 2 cmd's .In one of thos enter
java server
and in other
java client


server.java

import java.net.*;
import java.io.*;
public class server
{
public static void main(String [] ar)
{
int port = 6666;
try
{
ServerSocket ss=new ServerSocket(port);
System.out.println("Waiting for a client....");
Socket socket=ss.accept();
System.out.println("Got a client...");
System.out.println();
InputStream sin=socket.getInputStream();
OutputStream sout=socket.getOutputStream();
DataInputStream in=new DataInputStream(sin);
DataOutputStream out=new DataOutputStream(sout);
String line=null;
while(true)
{
line=in.readUTF();
System.out.println("Client send me this line : "+ line);
System.out.println("I'm sending it back...");
out.writeUTF(line);
out.flush();
System.out.println("Waiting for the next line....");
System.out.println();

}

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

client.java

import java.net.*;
import java.io.*;
public class client
{
public static void main(String [] ar)
{
int serverPort = 6666;

String address="127.0.0.1";
try
{
InetAddress ipAddress=InetAddress.getByName(address);
System.out.println("Any of you heard of a socket with IP Address " + address + " And Port " + serverPort + "?");
Socket socket=new Socket(ipAddress, serverPort);
System.out.println("Yes ! i just got hold of the program");
InputStream sin =socket.getInputStream();
OutputStream sout=socket.getOutputStream();
DataInputStream in=new DataInputStream(sin);
DataOutputStream out=new DataOutputStream(sout);
BufferedReader keyboard=new BufferedReader(new InputStreamReader(System.in));
String line=null;
System.out.println("Type in somethg and press enter.will send it to server n tell you wat it thinks");
System.out.println();
while(true)
{
line=keyboard.readLine();
System.out.println("Sending this line to server...");
out.writeUTF(line);

out.flush();
line =in.readUTF();
System.out.println("The server wa very pollite.it send me this " + line);
System.out.println("Looks like the server is pleased.go n enter more lines");
System.out.println();
}

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

JAVA PHONEBOOK APPLICATION

It Is a Simple Java Phone Book Application Created Using Eclipse IDE. In this the data are stored in the File System in the form of Objects. Below are the Steps to create and run the Application

Step 1 : Create a New Java Procject Named phoneBookApp in Eclipse. and then Create a new class phoneBook(java file) Click Finish

Step2 : Create a file store.dat in D:/data/workspace/phoneBook/ Path Copy and Paste the below Prog in the “phoneBook. java” File






import java .io .*;

import java .util .*;



public class phoneBook

{

public static void main (String[] args)

{

phoneBook cl=new phoneBook();

BufferedReader br;

String ch=”";

try

{

System.out.println(“Phone Book Application Using JAVA prog”);

do

{

cl.menu();

br=new BufferedReader (new InputStreamReader(System.in));

System.out.print(“Enter your option :”);

ch=br.readLine();

if (ch.equals(“1″))

cl.new_record();

if (ch.equals(“2″))

cl.display_record();

if (ch.equals(“3″))

cl.display_by_name();

if (ch.equals(“4″))

cl.display_by_city();

if (ch.equals(“5″))

cl.display_record_first_letter();

if (ch.equals(“6″))

cl.replace_record();

if (ch.equals(“7″))

cl.delete_record();

if (ch.equals(“8″))

System.out.println(“Thanks”);

} while(!ch.equals(“8″));



}

catch(Exception E){}

}







public void new_record()

{

String id,name,city,add,number,total;

boolean bln=false;

try

{

Properties pr=new Properties();

FileInputStream fin=new FileInputStream(“D:/data/workspace/phoneBook/store.dat”);

if(fin!=null)

{

pr.load(fin);

}

BufferedReader br1=new BufferedReader (new InputStreamReader(System.in));

FileOutputStream fout=new FileOutputStream(“store.dat”);

for(;;)

{

System.out .println(“Enter the ‘ID’, ‘q’ for quit:”);

id=br1.readLine().toUpperCase();

bln=pr.containsKey(id);

if(bln)

{

System.out.println(“ID id already exists, Please Enter another ID:”);

continue;

}

if((id.toUpperCase()).equals(“Q”))

break;

System.out.println(“Enter name:”);

name=br1.readLine().toUpperCase();

System.out.println(“Enter Phone number:”);

number=br1.readLine().toUpperCase();

System.out.println(“Enter address:”);

add=br1.readLine().toUpperCase();

System.out.println(“Enter city:”);

city=br1.readLine().toUpperCase();

total=” Name=”+name+”,”+”Phone no=”+number+”,”+” Address=”+add+”,”+” City=”+city;

total=total.toUpperCase();

pr.put(id,total);

pr.store(fout,”My Telephone Book”);

}

fout.close();

}

catch(Exception e)

{

System.out.println(e);

}

}



public void display_record()

{

String;

String total=”";

int x=1;

try

{

FileInputStream fin=new FileInputStream(“store.dat”);

Properties pr1=new Properties();

pr1.load(fin);

Enumeration enum1=pr1.keys();

while(enum1.hasMoreElements())

{

id=enum1.nextElement().toString();

total=pr1.get(id).toString();

StringTokenizer stk=new StringTokenizer(total,”=,”);

System.out .println(“RECORD ::”+x+”\n”);

x++;

while(stk.hasMoreTokens())

{

String key=stk.nextToken();

String value=stk.nextToken();

System.out.println(“\t”+key+”::\t\t::”+value);

try

{

Thread.sleep(1000);

}

catch(Exception e){}

}

System.out.println(“”);

System.out.println(“”);

}

fin.close();

}

catch(Exception e){}

}

public void display_by_name()

{

String,id,total;

String key[]=new String[4];

String value[]=new String[4];

int i=0;



System.out.println(“Enter Name For Searching Record :-”);

try

{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

name=br.readLine().toUpperCase();

FileInputStream fin=new FileInputStream(“store.dat”);

Properties pr1=new Properties();

pr1.load(fin);

Enumeration enum1=pr1.keys();

while(enum1.hasMoreElements())

{

id=enum1.nextElement().toString();

total=pr1.get(id).toString();

StringTokenizer stk=new StringTokenizer(total,”=,”);



while(stk.hasMoreTokens())

{



for(i=0;i<4;i++) { key[i]=stk.nextToken(); value[i]=stk.nextToken(); } if(value[0].equals(name)) { for(i=0;i<4;i++) { System.out.println(“\t”+key[i]+”:”+value[i]); try { Thread.sleep(1500); } catch(Exception e){} } } } System.out.println(“”); } fin.close(); } catch(Exception e){ System.out.println(e); } } public void display_by_city() { String city=”",id,total; String key2[]=new String[4]; String value2[]=new String[4]; int i=0; System.out.println(“Enter City For Searching Record :-”); try { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); city=br.readLine().toUpperCase(); FileInputStream fin=new FileInputStream(“store.dat”); Properties pr1=new Properties(); pr1.load(fin); Enumeration enum1=pr1.keys(); while(enum1.hasMoreElements()) { id=enum1.nextElement().toString(); total=pr1.get(id).toString(); StringTokenizer stk=new StringTokenizer(total,”=,”); while(stk.hasMoreTokens()) { key2[i]=stk.nextToken(); value2[i]=stk.nextToken(); // System.out.println(“aaaaaaaaaaaaaaa”+value2[i]); if(i==3) { if(value2[i].equals(city)) { for(int j=0;j<4;j++) { System.out.println(“\t”+key2[j]+”:\t”+value2[j]); try { Thread.sleep(1500); } catch(Exception e){} } } } i++; if(i>3)

i=0;

}

System.out.println(“”);

System.out.println(“”);

}

fin.close();

}

catch(Exception e){

System.out.println(e);

}





}



public void display_record_first_letter()

{



String,id,total,str=”";

String key2[]=new String[4];

String[] value2=new String[4];

int i=0;





try

{

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println(“ Enter The First Letter Of any Name:”);

name=br.readLine();

name=name.substring(0,1).toUpperCase();

FileInputStream fin=new FileInputStream(“store.dat”);

Properties pr1=new Properties();

pr1.load(fin);

Enumeration enum1=pr1.keys();

while(enum1.hasMoreElements())

{

id=enum1.nextElement().toString();

total=pr1.get(id).toString();

StringTokenizer stk=new StringTokenizer(total,”=,”);



while(stk.hasMoreTokens())

{



for(i=0;i<4;i++)

{

key2[i]=stk.nextToken();

value2[i]=stk.nextToken();

}

str=value2[0].substring(0,1);



if(str.equals(name))

{

for(i=0;i<4;i++)

{

System.out.println(“\t”+key2[i]+”:\t”+value2[i]);

try

{

Thread.sleep(1500);

}

catch(Exception e){}

}

}



}

System.out.println(“”);

System.out.println(“”);







}

fin.close();

}

catch(Exception e){

System.out.println(e);

}

}

public void replace_record()

{

String id,name,city,add,number,total,list;

boolean bln=false;

try

{

Properties pr=new Properties();

FileInputStream fin=new FileInputStream(“store.dat”);

if(fin!=null)

{

pr.load(fin);

}

BufferedReader br1=new BufferedReader (new InputStreamReader(System.in));

FileOutputStream fout=new FileOutputStream(“store.dat”);

for(;;)

{

System.out .println(“Enter the ‘ID’, ‘q’ for quit:”);

id=br1.readLine().toUpperCase();

if((id.toUpperCase()).equals(“Q”))

break;



bln=pr.containsKey(id);

if(bln)

{

System.out.println(“ID id already exists, “);





System.out.println(“enter name:”);

name=br1.readLine().toUpperCase();

System.out.println(“enter Phone number:”);

number=br1.readLine().toUpperCase();

System.out.println(“enter address:”);

add=br1.readLine().toUpperCase();

System.out.println(“enter city:”);

city=br1.readLine().toUpperCase();

total=” Name=”+name+”,”+”Phone no=”+number+”,”+” Address=”+add+”,”+” City=”+city;

total=total.toUpperCase();

pr.put(id,total);

pr.store(fout,”My Telephone Book”);

}

else

{

System.out.println(“ID does’nt Exists, Please Enter A Valid ID:”);

continue;

}



}

pr.store(fout,”My Phone Book”);

fout.close();

}

catch(Exception e)

{

System.out.println(e);

}

}

public void delete_record()

{



String;

boolean bln=false;

try

{

Properties pr1=new Properties();

FileInputStream fin=new FileInputStream(“store.dat”);

if(fin!=null)

pr1.load(fin);



BufferedReader br1=new BufferedReader (new InputStreamReader(System.in));

FileOutputStream fout=new FileOutputStream(“store.dat”);

for(;;)

{

System.out .println(“Enter the ‘ID’, ‘q’ for quit:”);

id=br1.readLine().toUpperCase();

if((id.toUpperCase()).equals(“Q”))





break;



bln=pr1.containsKey(id);



if(bln)

{

System.out.println(“ID exists :”);

String str=pr1.remove(id).toString();

pr1.store(fout,”My Phone Book”);

try

{

Thread.sleep(1000);

}

catch(Exception e){}

System.out.println(“Record deleted successfully”);

}

else

{

System.out.println(“Enter Existing ID:”);

pr1.store(fout,”My Phone Book”);

}



}

pr1.store(fout,”My Phone Book”);

fin.close();

fout.close();

}

catch(Exception e)

{

System.out.println(e);

}

}









public void menu()

{

char ch=30;

char ch1=31;

int l;

for(int i=0;i<27;i++)

{

System.out.print(” “);

}

for(l=0;l<2;l++)

{



for(int j=0;j<38;j++)

{



System.out.print(ch);

}

System.out.println(“”);

for(int k=0;k<27;k++)

{

System.out.print(” “);

}

}

System.out.print(ch);

System.out.print(ch1);

for(int i=0;i<34;i++)

System.out.print(” “);

System.out.print(ch);

System.out.print(ch1);

System.out.println(“”);

for(int i=0;i<27;i++)

System.out.print(” “);



System.out.print(ch);

System.out.print(ch1+” “);

System.out.print (” 1. Enter new Record: “);



System.out.print(” “+ch);

System.out.println(ch1+” “);



for(int i=0;i<26;i++)

System.out.print(” “);

System.out.print(” “+ch1);

System.out.print(ch+” “);





System.out.print (” 2. Display All Record: “);

System.out.print(” “+ch);

System.out.println(ch1+” “);





for(int i=0;i<26;i++)

System.out.print(” “);

System.out.print(” “+ch);

System.out.print(ch1+” “);





System.out.print (” 3. Search Record by name: “);

System.out.print(” “+ch);

System.out.println(ch1+” “);





for(int i=0;i<26;i++)

System.out.print(” “);

System.out.print(” “+ch);

System.out.print(ch1+” “);



System.out.print (” 4. Search Record by city: “);

System.out.print(” “+ch);

System.out.println(ch1+” “);





for(int i=0;i<26;i++)

System.out.print(” “);

System.out.print(” “+ch);

System.out.print(ch1+” “);





System.out.print (” 5. Search Record by 1st letter:”);

System.out.print(” “+ch);

System.out.println(ch1+” “);





for(int i=0;i<26;i++)

System.out.print(” “);

System.out.print(” “+ch);

System.out.print(ch1+” “);





System.out .print(” 6. Replace Record: “);

System.out.print(” “+ch);

System.out.println(ch1+” “);





for(int i=0;i<26;i++)

System.out.print(” “);

System.out.print(” “+ch);

System.out.print(ch1+” “);





System.out .print(” 7. Delete Record: “);

System.out.print(” “+ch);

System.out.println(ch1+” “);





for(int i=0;i<26;i++)

System.out.print(” “);

System.out.print(” “+ch);

System.out.print(ch1+” “);





System.out .print(” 8. Exit: ”);

System.out.print(” “+ch);

System.out.println(ch1+” “);





for(int j=0;j<27;j++)

System.out.print(” “);

System.out.print(ch);

System.out.print(ch1);

for(int i=0;i<34;i++)

System.out.print(” “);

System.out.print(ch);

System.out.print(ch1);

System.out.println(“”);

for(int i=0;i<27;i++)

System.out.print(” “);

for(int i=0;i<38;i++)

System.out.print(ch);

System.out.println(“”);

for(int i=0;i<27;i++)

System.out.print(” “);

for(int i=0;i<38;i++)

System.out.print(ch);



}





}



OUTPUT :



Phone Book Application Using JAVA prog

1. Enter new Record:

2. Display All Record:

3. Search Record by name:

4. Search Record by city:

5. Search Record by 1st letter:

6. Replace Record:

7. Delete Record:

8. Exit:

Enter your option :1



Enter the ‘ID’, ‘q’ for quit:

123

enter name:

gopu

enter Phone number:

12345

enter address:

abc

enter city:

chennai

Enter the ‘ID’, ‘q’ for quit:

q