You are on page 1of 27

Java Lab Assignment-4

1. Write a program to demonstrate try, catch and finally where code copy content of one file to
another file using byte stream.

Code:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class CopyExample
{
public static void main(String[] args)
{
FileInputStream instream = null;
FileOutputStream outstream = null;
try
{
File infile =new File("C:\\Users\\admin\\Desktop\\java\\Assignment
4\\MyInputFile.txt");
File outfile =new File("C:\\Users\\admin\\Desktop\\java\\Assignment
4\\MyOutputFile.txt");
instream = new FileInputStream(infile);
outstream = new FileOutputStream(outfile);
byte[] buffer = new byte[1024];
int length;
while ((length = instream.read(buffer)) > 0)
{
outstream.write(buffer, 0, length);
}
instream.close();
outstream.close();
System.out.println("File copied successfully!!");

}
catch(IOException ioe)
{
ioe.printStackTrace();
}
}
}

OutPut:
2. Write a program to demonstrate all file related methods.
3. Write a program to read from console and display the same on console using Character
stream.

Code:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

public class ReadTest

public static void main(String[] args)

throws IOException

BufferedReader reader = new BufferedReader( new


InputStreamReader(System.in));

String name = reader.readLine();

System.out.println(name);

OutPut:
4. Write a program to demonstrate the concept of serialization and deserialization where class
student contain property stud_no, stud_name, subject and marks.

Code:

5. Write java program to read a file and seperate vowels and consonants to other files

Code:

import java.io.*;

public class alpha

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

try

FileInputStream fstream = new


FileInputStream("C://Users//admin//Desktop//java//Assignment 4//MyOutputFile.txt");

DataInputStream in = new DataInputStream(fstream);

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

FileWriter ostream = new


FileWriter("C://Users//admin//Desktop//java//Assignment 4//vowels.txt");

BufferedWriter out = new BufferedWriter(ostream);


FileWriter opstream = new FileWriter("C://Users//admin//Desktop//java//Assignment
4//consonants.txt");

BufferedWriter outt = new BufferedWriter(opstream);

String str=br.readLine();

char ch;

for (int i=0;i<str.length();i++)

ch = str.charAt(i);

if(( ch == 'a') ||( ch == 'e') ||( ch == 'i') ||( ch == 'o') ||( ch == 'u'))

out.write(ch);

else

outt.write(ch);

out.close();

outt.close();

br.close();

catch (Exception e)

System.err.println(e);

}
OutPut:

Vowels

Consonants
6. Write a program to demonstrate shallow and deep cloning.

Code:

import java.io.*;

class Test

int x,y;

Test()

x=11;

y=22;

class Main

public static void main(String args[])

Test ob1=new Test();

System.out.println(ob1.x+" "+ob1.y);
Test ob2=ob1;

ob2.x=100;

System.out.println(ob1.x+" "+ob1.y);

System.out.println(ob2.x+" "+ob2.y);

OutPut:

7. Write a Java program to show working of user defined Generic classes

Code:

class Test<T>

T obj;

Test(T obj) { this.obj = obj; }

public T getObject()

return this.obj;
}

class Main

public static void main (String[] args)

Test <Integer> iObj = new Test<Integer>(15);

System.out.println(iObj.getObject());

Test <String> sObj =new Test<String>("Ajinkya");

System.out.println(sObj.getObject());

Output:

8. Write a Java program to show working of user defined Generic functions

Code:

class Test

static <T> void genericDisplay (T element)

{
System.out.println(element.getClass().getName() +" = " + element);

public static void main(String[] args)

genericDisplay(11);

genericDisplay("AjinkyaSalunkhe");

genericDisplay(1.0);

OutPut:

9. Write a Java program to show working of user defined Generic functions using Array
Code:
import java.util.*;
class ArrayGenerics
{
public static void main(String args[])
{
ArrayList<String> list=new ArrayList<String>();
list.add("Ajinkya");
list.add("Salunkhe");

String s=list.get(1);
System.out.println("element is: "+s);

Iterator<String> itr=list.iterator();
while(itr.hasNext())
{
System.out.println(itr.next());
}
}
}
OutPut:

10. Write java program for email validation using regex

Code:

import java.util.ArrayList;

import java.util.List;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import java.util.Scanner;

public class EmailValid

public static void main(String args[])

Scanner sc=new Scanner(System.in);

System.out.println("Enter your Email address");

String Email=sc.next();

String regex= "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";


Pattern pattern=Pattern.compile(regex);

Matcher matcher=pattern.matcher(Email);

if(matcher.matches())

System.out.println("Your Email address is Valid");

else

System.out.println("Your Email address is not Valid");

OutPut:

11. Write java program for mobile number validation using regex

Code:

import java.util.regex.*;

import java.util.Scanner;
class MobileNumberValidation

public static boolean isValid(String s)

Pattern p = Pattern.compile("(0/91)?[7-9][0-9]{9}");

Matcher m = p.matcher(s);

return (m.find() && m.group().equals(s));

public static void main(String[] args)

String s = "9607309819";

if (isValid(s))

System.out.println("Valid Number");

else

System.out.println("Invalid Number");

OutPut:
12. Write java program to accept a string and pattern from user using regex :

a. display the index of occurrences of pattern in the String

Code:

import java.util.regex.*;

class StringPatternUsingRegexExample1

public static void main(String args[])

String content = "This is Ajinkya " +"from Jalgaon.com.";

String pattern = ".*book.*";

boolean isMatch = Pattern.matches(pattern, content);

System.out.println("The text contains 'book'? " + isMatch);

OutPut:
b. number of times pattern is occurring is String.

Code:

import java.util.regex.*;

class StringPatternUsingRegexExample2

public static void main(String args[])

String text = "ThisIsAjinkya.ItISMyWebsite";

String patternString = "is";

Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE);

String[] myStrings = pattern.split(text);

for(String temp: myStrings)

System.out.println(temp);

System.out.println("Number of split strings: "+myStrings.length);

OutPut:
13. Write java program to accept user name and password store it in file. Accept password if

following conditions holds true using regex:

a. Minimum 8 characters should be taken

b. It must have atleast 1 digit

c. It must have atleast 1 special Character

d. It must have atleast 1 Capital case letter.

Code:

import java.util.regex.*;

import java.io.FileOutputStream;

import java.util.*;

class PasswordValiadtion

public static void main(String args[])

Scanner sc=new Scanner(System.in);

try{

FileOutputStream fout=new
FileOutputStream("C:/Users/admin/Desktop/java/Assignment 4/userid.txt");
FileOutputStream fout1=new
FileOutputStream("C:/Users/admin/Desktop/java/Assignment 4/pass.txt");

String username;

String pass;

System.out.println("Enter Your User_Name");

username=sc.next();

System.out.println("Enter Your Password");

pass=sc.next();

String regularEx="^(?=.*[0-9])(?=.*[Aa-zZ])(?=.*[@#$%^&-
+=()])(?=\\S+$).{8,}$";

boolean ans = pass.matches(regularEx);

if(ans)

System.out.println("Your Password is Correct");

byte b1[]=username.getBytes();

byte b[]=pass.getBytes();

//fout.write("Username:");

fout.write(b1);

//fout.write("Password:");

fout1.write(b);

fout.close();

System.out.println("success...Usename And Password is


stored in your file");

else

System.out.println("Error...Please Check Your Password Once


Again");

}
}

catch(Exception e)

System.out.println(e);

OutPut:

14. Write java program to split a string by whitespace and display the splitted string [use regex].

Code:

public class splitteduseregex

public static void main(String args[])

String str = "Ajinkya Salunkhe from Jalgaon";

String[] arrOfStr = str.split(" ");

for (String a : arrOfStr)


System.out.println(a);

OutPut:

15. Write a program to sort elements in an ArrayList.

Code:

import java.util.*;

public class SortArrayList

public static void main(String args[])

ArrayList<Integer> list = new ArrayList<Integer>();

list.add(55);

list.add(34);

list.add(98);

list.add(67);

list.add(39);
list.add(76);

list.add(81);

System.out.println("ArrayList Before Sorting:");

for(int marks: list)

System.out.println(marks);

Collections.sort(list);

System.out.println("ArrayList After Sorting:");

for(int marks: list)

System.out.println(marks);

OutPut:
16. Write a Java program to compare two array lists

Code:

import java.util.*;

public class ComapreArraylist

public static void main(String args[])

//first array list

ArrayList<Integer> firstList=new ArrayList<Integer>(Arrays.asList(12, 4, 67, 90,


34));

System.out.println("First array list: ");

System.out.println(firstList);

//second array list

List<Integer> secondList=new ArrayList<Integer>(Arrays.asList(12, 4, 67, 0, 34));


System.out.println("Second array list: ");

System.out.println(secondList);

firstList.removeAll(secondList);

System.out.println("Un-common element of the first list: ");

System.out.println(firstList);

OutPut:

17. Write a Java program to get the first and last occurrence of the specified elements in a linked
list.

Code:

import java.util.LinkedList;

import java.util.Iterator;

public class firstandlastoccurrence

public static void main(String[] args)


{

LinkedList<String> l_list = new LinkedList<String>();

l_list.add("Red");

l_list.add("Green");

l_list.add("Black");

l_list.add("Pink");

l_list.add("orange");

System.out.println("Original linked list:" + l_list);

Object first_element = l_list.getFirst();

System.out.println("First Element is: "+first_element);

Object last_element = l_list.getLast();

System.out.println("Last Element is: "+last_element);

OutPut:

18. Write a Java program to compare two sets and retain elements which are same on both sets.
Code:
import java.util.*;

public class comparetwosets

public static void main(String[] args)

HashSet<String> h_set1 = new HashSet<String>();

h_set1.add("Red");

h_set1.add("Green");

h_set1.add("Black");

h_set1.add("White");

System.out.println("Frist HashSet content: "+h_set1);

HashSet<String>h_set2 = new HashSet<String>();

h_set2.add("Red");

h_set2.add("Pink");

h_set2.add("Black");

h_set2.add("Orange");

System.out.println("Second HashSet content: "+h_set2);

h_set1.retainAll(h_set2);

System.out.println("HashSet content:");

System.out.println(h_set1);

OutPut:
19. Write a program to print occurrence every word in a sentence using HashMap.

Code:

import java.io.*;

import java.util.*;

class OccurenceOfCharInString

static void characterCount(String inputString)

HashMap<Character, Integer> charCountMap = new HashMap<Character,


Integer>();

char[] strArray = inputString.toCharArray();

for (char c : strArray)

if (charCountMap.containsKey(c))

charCountMap.put(c, charCountMap.get(c) + 1);

else
{

charCountMap.put(c, 1);

for (Map.Entry entry : charCountMap.entrySet())

System.out.println(entry.getKey() + " " + entry.getValue());

public static void main(String[] args)

String str = "Ajinkya";

characterCount(str);

OutPut:

20. Write a Java program to create a reverse order view of the elements contained in a given tree
set.
Code:

import java.util.TreeSet;

import java.util.Iterator;

public class treeset

public static void main(String[] args)

TreeSet<String> t_set = new TreeSet<String>();

t_set.add("Red");

t_set.add("Green");

t_set.add("Black");

t_set.add("Pink");

t_set.add("orange");

System.out.println("Original tree set:" + t_set);

Iterator it = t_set.descendingIterator();

System.out.println("Elements in Reverse Order:");

while (it.hasNext())

System.out.println(it.next());

OutPut:

You might also like