I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm...

44
I/O Exception Handling MidTerm Preperation I/O, Exception Handling, MidTerm Preperation Michael Liut Department of Computing and Software McMaster University October 9, 2015 Michael Liut I/O, Exception Handling, MidTerm Preperation

Transcript of I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm...

Page 1: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

I/O, Exception Handling, MidTerm Preperation

Michael Liut

Department of Computing and SoftwareMcMaster University

October 9, 2015

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 2: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Contacts

Instructor:Dr. Borzoo Bonakarpour: [email protected]

Graduate Teaching Assistants:

Akhil Krishnan: [email protected] Liut: [email protected] Markov: [email protected]

Undergraduate Teaching Assistants:

Jemar Jones: [email protected] Chen: [email protected]

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 3: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Outline

1 I/OBasic I/OI/O StreamsScanner ClassFile I/O

2 Exception HandlingException HandlingException Handling Hierarchy

3 MidTerm PreperationPractice Questions

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 4: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Overview

The java.io package contains all the classes you need for thiscourse with respect to I/O (input/output) in Java.

All of these streams represent an input source and an outputdestination. The stream in java.io supports many data types.

1. I/O Streams2. File I/O

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 5: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

1 I/O Streams

Buffered StreamsByte StreamsCharacter StreamsData StreamsI/O - Command LineObject StreamsScanning and Formatting

2 File I/O

File Searching or SortingLegacy File I/O CodeLinks - Symbolic or OtherwiseManaging Meta DataManipulation of a File or DirectoryPath OperationsRead, Write and Create Files

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 6: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 7: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 8: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 9: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 10: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 11: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 12: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 13: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 14: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

I/O Stream

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 15: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

Scanner Class

Yes, you can use the Scanner Class if you want.Argument Input 6= KeyboardInput

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 16: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

Scanner Class Constructors

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 17: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

Scanner Class Constructors

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 18: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

Scanner Class

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 19: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

Scanner Class Methods

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 20: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

File I/O

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 21: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

File I/O

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 22: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

File Input Stream Helper Methods

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 23: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

File I/O

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 24: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

File Output Stream Helper Methods

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 25: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Basic I/OI/O StreamsScanner ClassFile I/O

File I/O - EXAMPLE

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 26: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 27: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 28: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 29: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 30: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 31: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 32: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling Hierarchy

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 33: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm Preperation

Exception HandlingException Handling Hierarchy

Exception Handling Hierarchy

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 34: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 1

Given two boolean variables a and b, which one among thefollowing is equivalent to the following expression?

!(a && b)

1 !a && !b2 !a == b3 !a || !b4 !a == !b5 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 35: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 1 - Answer

Given two boolean variables a and b, which one among thefollowing is equivalent to the following expression?

!(a && b)

1 !a && !b2 !a == b3 !a || !b4 !a == !b5 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 36: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 2

How do we compare the value of two String objects in Java?

1 using the = operator2 using the == operator3 using the equals operator4 using the || operator5 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 37: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 2 - Answer

How do we compare the value of two String objects in Java?

1 using the = operator2 using the == operator3 using the equals operator4 using the || operator5 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 38: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 3

What is the keyword used to instantiate an object in Java?

1 make2 construct3 instantiate (object)4 new5 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 39: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 3 - Answer

What is the keyword used to instantiate an object in Java?

1 make2 construct3 instantiate (object)4 new5 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 40: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 4

Which among the following is the output of the aboveprogram?

1 A rectangle of length 2.00 cm and breadth 4.20 cm has area8.40 sq. cm.

2 A rectangle of length 2.00000 cm and breadth 4.20000 cm hasarea 8.40000 sq. cm.

3 A rectangle of length 2 cm and breadth 004.2 cm has area008.4 sq. cm.

4 A rectangle of length 2.00 cm and breadth 4.20 cm has area8.00 sq. cm.

5 None of the aboveMichael Liut I/O, Exception Handling, MidTerm Preperation

Page 41: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 4 - Answer

Which among the following is the output of the aboveprogram?

1 A rectangle of length 2.00 cm and breadth 4.20 cm has area8.40 sq. cm.

2 A rectangle of length 2.00000 cm and breadth 4.20000 cm hasarea 8.40000 sq. cm.

3 A rectangle of length 2 cm and breadth 004.2 cm has area008.4 sq. cm.

4 A rectangle of length 2.00 cm and breadth 4.20 cm hasarea 8.00 sq. cm.

5 None of the aboveMichael Liut I/O, Exception Handling, MidTerm Preperation

Page 42: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 5

What will the following statement print?

System.out.println(’9’ +’0’);

1 92 903 094 9

05 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 43: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

Practice Question 5 - Answer

What will the following statement print?

System.out.println(’9’ +’0’);

1 92 903 094 9

05 None of the above

Michael Liut I/O, Exception Handling, MidTerm Preperation

Page 44: I/O, Exception Handling, MidTerm Preperation · 2020-02-02 · I/O Exception Handling MidTerm Preperation Outline 1 I/O Basic I/O I/O Streams Scanner Class File I/O 2 Exception Handling

I/OException Handling

MidTerm PreperationPractice Questions

The End

ReferencesBeamer Presentation template - http://www.LaTeXTemplates.com

Java I/O - http://www.tutorialspoint.com/java/java files io.htm

Java I/O - https://docs.oracle.com/javase/tutorial/essential/io/

Java Scanner - http://www.tutorialspoint.com/java/util/java util scanner.htm

Java Exceptions - http://www.tutorialspoint.com/java/java exceptions.htm

*** THE IMAGES HEREIN ARE SCREENSHOTS TAKEN FROM THE ABOVED REFERENCED SITES ****** NO COPYRIGHT INFRINGEMENT INTENDED - SOLELY FOR EDUCATIONAL USE ***

Michael Liut I/O, Exception Handling, MidTerm Preperation