0% found this document useful (0 votes)
16 views5 pages

نسخة من Lab04- sol

This document provides solutions to 5 Java programming exercises involving file I/O. It introduces concepts like reading file metadata, comparing file modification dates, finding largest files, and filtering files by extension or name.

Uploaded by

termedelox1
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)
16 views5 pages

نسخة من Lab04- sol

This document provides solutions to 5 Java programming exercises involving file I/O. It introduces concepts like reading file metadata, comparing file modification dates, finding largest files, and filtering files by extension or name.

Uploaded by

termedelox1
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/ 5

Lab #04

Al_Balqa’ Applied University


IT Collage
Java Programming Lab

Instructor: Rasha Moh'd Altarawneh

LAB 02 Exercises with solutions

1- Write a Java program that reads a file name from the user then
displays information about whether that file exists, file is writable, the
type of file and length of the file in bytes.
import
. java.io.*;

public class Exercise1 {

public static void main(String[] args) {

File f=new File("src");


if(f.exists())
{
System.out.println (f.getName()+" is a file");
System.out.println ("Filesize:" +f.length()+" bytes");
System.out.println ("File last mdified:"+f.lastModified());
}
if(f.isDirectory())
{
System.out.println (f.getName()+" is directory");
System.out.println ("List of files");
String dir[]=f.list();
for(int i=0;i<dir.length;i++)
System.out.println (dir[i]);

Rasha Moh'd Altarawneh Page 1 of 5


}
Lab #04
Al_Balqa’ Applied University
IT Collage
Java Programming Lab

Instructor: Rasha Moh'd Altarawneh

2- Write a Java program that displays the name and date of the last
modified file among a group of files in the folder,

Hint: import SimpleDateFormat class .

import java.io.*;
import java.text.SimpleDateFormat;

public class Exercise2 {

public static void main(String[] args) {


SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yy HH:mm: a");

String files = "";


File folder=new File("Test");
File[] listOfFiles = folder.listFiles();
Long last = listOfFiles[0].lastModified();
if(folder.exists())
{
for (int i = 1; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile())
{
if (listOfFiles[i].lastModified()>last)
{last = listOfFiles[i].lastModified();
files = listOfFiles[i].getName();
}
}
System.out.println ("File Name: " + files + "File last modified:"+ sdf.format(last));

}}
}

Rasha Moh'd Altarawneh Page 2 of 5


Lab #04
Al_Balqa’ Applied University
IT Collage
Java Programming Lab

Instructor: Rasha Moh'd Altarawneh

3- Write a Java program that displays the information of the largest size
file among a group of files in the folder

import java.io.*;
import java.text.SimpleDateFormat;

public class Exercise3 {

public static void main(String[] args) {

String files = "";


File folder=new File("Test");
File[] listOfFiles = folder.listFiles();
Long Filesize = 0L; // Default Value for long variable
Long last = 0L;
if(folder.exists())
{
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile())
{
if (listOfFiles[i].length()>Filesize)
{Filesize = listOfFiles[i].length();
files = listOfFiles[i].getName();
last = listOfFiles[i].lastModified();

}
}
System.out.println ("File size =" + Filesize +" File Name: " + files + "Last modified =" +
last);
}

Rasha Moh'd Altarawneh Page 3 of 5


Lab #04
Al_Balqa’ Applied University
IT Collage
Java Programming Lab

Instructor: Rasha Moh'd Altarawneh

4- Write a Java program that displays the files name which has
[txt] or [docx] extension.

import java.io.*;
import java.text.SimpleDateFormat;

public class Exercise4 {

public static void main(String[] args) {

File folder = new File("Exercise4");


File[] listOfFiles = folder.listFiles();

if(folder.exists())
{ ArrayList <String> filesName = new ArrayList <String>();
int j =0;
for (int i = 0; i < listOfFiles.length; i++)
{
if(listOfFiles[i].getName().endsWith("txt")|| listOfFiles[i].getName().endsWith("docx"))
{
filesName.add(listOfFiles[i].getName());
}
}System.out.println(filesName);}

}}

Rasha Moh'd Altarawneh Page 4 of 5


Lab #04
Al_Balqa’ Applied University
IT Collage
Java Programming Lab

Instructor: Rasha Moh'd Altarawneh

5- Write a Java program that displays the files name which begin with
[a] character .

import java.io.*;
import java.text.SimpleDateFormat;

public class Exercise4 {

public static void main(String[] args) {

File folder = new File("Exercise4");


File[] listOfFiles = folder.listFiles();

if(folder.exists())
{ ArrayList <String> filesName = new ArrayList <String>();
int j =0;
for (int i = 0; i < listOfFiles.length; i++)
{
if(listOfFiles[i].getName().startsWith("A"))
{
filesName.add(listOfFiles[i].getName());
}
}System.out.println(filesName);}

}}

Rasha Moh'd Altarawneh Page 5 of 5

You might also like