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 [Link];
import [Link];
import [Link];
import [Link];
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\\[Link]");
File outfile =new File("C:\\Users\\admin\\Desktop\\java\\Assignment
4\\[Link]");
instream = new FileInputStream(infile);
outstream = new FileOutputStream(outfile);
byte[] buffer = new byte[1024];
int length;
while ((length = [Link](buffer)) > 0)
{
[Link](buffer, 0, length);
}
[Link]();
[Link]();
[Link]("File copied successfully!!");
}
catch(IOException ioe)
{
[Link]();
}
}
}
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 [Link];
import [Link];
import [Link];
public class ReadTest
public static void main(String[] args)
throws IOException
BufferedReader reader = new BufferedReader( new
InputStreamReader([Link]));
String name = [Link]();
[Link](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 [Link].*;
public class alpha
public static void main(String[] args)throws IOException
try
FileInputStream fstream = new
FileInputStream("C://Users//admin//Desktop//java//Assignment 4//[Link]");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
FileWriter ostream = new
FileWriter("C://Users//admin//Desktop//java//Assignment 4//[Link]");
BufferedWriter out = new BufferedWriter(ostream);
FileWriter opstream = new FileWriter("C://Users//admin//Desktop//java//Assignment
4//[Link]");
BufferedWriter outt = new BufferedWriter(opstream);
String str=[Link]();
char ch;
for (int i=0;i<[Link]();i++)
ch = [Link](i);
if(( ch == 'a') ||( ch == 'e') ||( ch == 'i') ||( ch == 'o') ||( ch == 'u'))
[Link](ch);
else
[Link](ch);
[Link]();
[Link]();
[Link]();
catch (Exception e)
[Link](e);
}
OutPut:
Vowels
Consonants
6. Write a program to demonstrate shallow and deep cloning.
Code:
import [Link].*;
class Test
int x,y;
Test()
x=11;
y=22;
class Main
public static void main(String args[])
Test ob1=new Test();
[Link](ob1.x+" "+ob1.y);
Test ob2=ob1;
ob2.x=100;
[Link](ob1.x+" "+ob1.y);
[Link](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) { [Link] = obj; }
public T getObject()
return [Link];
}
class Main
public static void main (String[] args)
Test <Integer> iObj = new Test<Integer>(15);
[Link]([Link]());
Test <String> sObj =new Test<String>("Ajinkya");
[Link]([Link]());
Output:
8. Write a Java program to show working of user defined Generic functions
Code:
class Test
static <T> void genericDisplay (T element)
{
[Link]([Link]().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 [Link].*;
class ArrayGenerics
{
public static void main(String args[])
{
ArrayList<String> list=new ArrayList<String>();
[Link]("Ajinkya");
[Link]("Salunkhe");
String s=[Link](1);
[Link]("element is: "+s);
Iterator<String> itr=[Link]();
while([Link]())
{
[Link]([Link]());
}
}
}
OutPut:
10. Write java program for email validation using regex
Code:
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class EmailValid
public static void main(String args[])
Scanner sc=new Scanner([Link]);
[Link]("Enter your Email address");
String Email=[Link]();
String regex= "^[a-zA-Z0-9+_.-]+@[a-zA-Z0-9.-]+$";
Pattern pattern=[Link](regex);
Matcher matcher=[Link](Email);
if([Link]())
[Link]("Your Email address is Valid");
else
[Link]("Your Email address is not Valid");
OutPut:
11. Write java program for mobile number validation using regex
Code:
import [Link].*;
import [Link];
class MobileNumberValidation
public static boolean isValid(String s)
Pattern p = [Link]("(0/91)?[7-9][0-9]{9}");
Matcher m = [Link](s);
return ([Link]() && [Link]().equals(s));
public static void main(String[] args)
String s = "9607309819";
if (isValid(s))
[Link]("Valid Number");
else
[Link]("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 [Link].*;
class StringPatternUsingRegexExample1
public static void main(String args[])
String content = "This is Ajinkya " +"from [Link].";
String pattern = ".*book.*";
boolean isMatch = [Link](pattern, content);
[Link]("The text contains 'book'? " + isMatch);
OutPut:
b. number of times pattern is occurring is String.
Code:
import [Link].*;
class StringPatternUsingRegexExample2
public static void main(String args[])
String text = "[Link]";
String patternString = "is";
Pattern pattern = [Link](patternString, Pattern.CASE_INSENSITIVE);
String[] myStrings = [Link](text);
for(String temp: myStrings)
[Link](temp);
[Link]("Number of split strings: "+[Link]);
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 [Link].*;
import [Link];
import [Link].*;
class PasswordValiadtion
public static void main(String args[])
Scanner sc=new Scanner([Link]);
try{
FileOutputStream fout=new
FileOutputStream("C:/Users/admin/Desktop/java/Assignment 4/[Link]");
FileOutputStream fout1=new
FileOutputStream("C:/Users/admin/Desktop/java/Assignment 4/[Link]");
String username;
String pass;
[Link]("Enter Your User_Name");
username=[Link]();
[Link]("Enter Your Password");
pass=[Link]();
String regularEx="^(?=.*[0-9])(?=.*[Aa-zZ])(?=.*[@#$%^&-
+=()])(?=\\S+$).{8,}$";
boolean ans = [Link](regularEx);
if(ans)
[Link]("Your Password is Correct");
byte b1[]=[Link]();
byte b[]=[Link]();
//[Link]("Username:");
[Link](b1);
//[Link]("Password:");
[Link](b);
[Link]();
[Link]("success...Usename And Password is
stored in your file");
else
[Link]("Error...Please Check Your Password Once
Again");
}
}
catch(Exception e)
[Link](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 = [Link](" ");
for (String a : arrOfStr)
[Link](a);
OutPut:
15. Write a program to sort elements in an ArrayList.
Code:
import [Link].*;
public class SortArrayList
public static void main(String args[])
ArrayList<Integer> list = new ArrayList<Integer>();
[Link](55);
[Link](34);
[Link](98);
[Link](67);
[Link](39);
[Link](76);
[Link](81);
[Link]("ArrayList Before Sorting:");
for(int marks: list)
[Link](marks);
[Link](list);
[Link]("ArrayList After Sorting:");
for(int marks: list)
[Link](marks);
OutPut:
16. Write a Java program to compare two array lists
Code:
import [Link].*;
public class ComapreArraylist
public static void main(String args[])
//first array list
ArrayList<Integer> firstList=new ArrayList<Integer>([Link](12, 4, 67, 90,
34));
[Link]("First array list: ");
[Link](firstList);
//second array list
List<Integer> secondList=new ArrayList<Integer>([Link](12, 4, 67, 0, 34));
[Link]("Second array list: ");
[Link](secondList);
[Link](secondList);
[Link]("Un-common element of the first list: ");
[Link](firstList);
OutPut:
17. Write a Java program to get the first and last occurrence of the specified elements in a linked
list.
Code:
import [Link];
import [Link];
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");
[Link]("Original linked list:" + l_list);
Object first_element = l_list.getFirst();
[Link]("First Element is: "+first_element);
Object last_element = l_list.getLast();
[Link]("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 [Link].*;
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");
[Link]("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");
[Link]("Second HashSet content: "+h_set2);
h_set1.retainAll(h_set2);
[Link]("HashSet content:");
[Link](h_set1);
OutPut:
19. Write a program to print occurrence every word in a sentence using HashMap.
Code:
import [Link].*;
import [Link].*;
class OccurenceOfCharInString
static void characterCount(String inputString)
HashMap<Character, Integer> charCountMap = new HashMap<Character,
Integer>();
char[] strArray = [Link]();
for (char c : strArray)
if ([Link](c))
[Link](c, [Link](c) + 1);
else
{
[Link](c, 1);
for ([Link] entry : [Link]())
[Link]([Link]() + " " + [Link]());
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 [Link];
import [Link];
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");
[Link]("Original tree set:" + t_set);
Iterator it = t_set.descendingIterator();
[Link]("Elements in Reverse Order:");
while ([Link]())
[Link]([Link]());
OutPut: