0% found this document useful (0 votes)
120 views27 pages

Java Lab Assignment-4

The document provides code examples for various Java input/output (I/O) operations including: 1) Copying content from one file to another using byte streams and try/catch/finally blocks. 2) Demonstrating file reading/writing methods using character streams. 3) Reading user input from the console and displaying it.

Uploaded by

manasi kumbhar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
120 views27 pages

Java Lab Assignment-4

The document provides code examples for various Java input/output (I/O) operations including: 1) Copying content from one file to another using byte streams and try/catch/finally blocks. 2) Demonstrating file reading/writing methods using character streams. 3) Reading user input from the console and displaying it.

Uploaded by

manasi kumbhar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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