Podcast
Questions and Answers
Which type of storage loses its data when the computer is turned off?
Which type of storage loses its data when the computer is turned off?
- Compact Disk
- Volatile Storage (correct)
- Persistent Storage
- Non-volatile Storage
What is a key characteristic of non-volatile storage?
What is a key characteristic of non-volatile storage?
- It is another name for RAM.
- It is primarily used for storing variables during program execution.
- Data persists even when the power is off. (correct)
- Data is lost when the power is turned off.
A computer file is best described as:
A computer file is best described as:
- A data group stored on non-volatile media. (correct)
- A method for encoding text.
- A collection of data stored on a volatile medium.
- Temporary data held in RAM.
What differentiates a text file from a binary file?
What differentiates a text file from a binary file?
Which of the following is an example of a binary file extension?
Which of the following is an example of a binary file extension?
Which action does the java.io.File
class NOT directly support?
Which action does the java.io.File
class NOT directly support?
What does creating a File object in Java guarantee?
What does creating a File object in Java guarantee?
Which File
class constructor is used to create a File
object, given an existing File
object representing the directory and a String
for the file name?
Which File
class constructor is used to create a File
object, given an existing File
object representing the directory and a String
for the file name?
Which method is used to check whether a file or directory exists?
Which method is used to check whether a file or directory exists?
Which method can be used to get the absolute path of a file or directory?
Which method can be used to get the absolute path of a file or directory?
What does the length()
method of the File
class return?
What does the length()
method of the File
class return?
What is the purpose of a stream in Java?
What is the purpose of a stream in Java?
Which of the following is NOT a benefit of using streams?
Which of the following is NOT a benefit of using streams?
What is the difference between a byte stream and a character stream?
What is the difference between a byte stream and a character stream?
Which stream class is best suited to write numerical data, like integers or doubles, to a file?
Which stream class is best suited to write numerical data, like integers or doubles, to a file?
What is the base class for all character output streams?
What is the base class for all character output streams?
Which class should you use to write characters to a file?
Which class should you use to write characters to a file?
What happens when setting append to true
on FileWriter?
What happens when setting append to true
on FileWriter?
When is it important to close a stream after writing to a file?
When is it important to close a stream after writing to a file?
What does the read()
method of the FileReader
class return when it reaches the end of the file?
What does the read()
method of the FileReader
class return when it reaches the end of the file?
Which class is used to read characters from a file?
Which class is used to read characters from a file?
Which class is a subclass of InputStream?
Which class is a subclass of InputStream?
Which class provides methods to read formatted input from various sources?
Which class provides methods to read formatted input from various sources?
Which delimiters separate the fields in the scanner class?
Which delimiters separate the fields in the scanner class?
What is the purpose of the Console
class?
What is the purpose of the Console
class?
Flashcards
Volatile Storage
Volatile Storage
Temporary storage; data is lost when the computer is turned off.
Non-volatile Storage
Non-volatile Storage
Permanent storage; data remains even when the computer is off.
Computer File
Computer File
A collection of data stored on a non-volatile storage device.
Text File
Text File
Signup and view all the flashcards
Binary File
Binary File
Signup and view all the flashcards
Java Stream Class
Java Stream Class
Signup and view all the flashcards
File Class in Java
File Class in Java
Signup and view all the flashcards
boolean exists()
boolean exists()
Signup and view all the flashcards
boolean isFile()
boolean isFile()
Signup and view all the flashcards
boolean isDirectory()
boolean isDirectory()
Signup and view all the flashcards
boolean isHidden()
boolean isHidden()
Signup and view all the flashcards
String getAbsolutePath()
String getAbsolutePath()
Signup and view all the flashcards
String getName()
String getName()
Signup and view all the flashcards
Stream
Stream
Signup and view all the flashcards
Output Stream
Output Stream
Signup and view all the flashcards
Input Stream
Input Stream
Signup and view all the flashcards
Byte Stream
Byte Stream
Signup and view all the flashcards
Character Stream
Character Stream
Signup and view all the flashcards
Writer Class
Writer Class
Signup and view all the flashcards
FileWriter
FileWriter
Signup and view all the flashcards
Reader Class
Reader Class
Signup and view all the flashcards
FileReader
FileReader
Signup and view all the flashcards
FileInputStream
FileInputStream
Signup and view all the flashcards
FileOutputStream
FileOutputStream
Signup and view all the flashcards
Scanner Class
Scanner Class
Signup and view all the flashcards
Study Notes
File Management
- This chapter covers java program using hard disks for files and directories.
- During this chapter Input and Output operations and file management are the focus.
- Common classes available in java.io package and java.util package are used.
Computer Files
- Computer systems storage divides into Volatile and Non-Volatile Storage.
- Volatile storage is temporary and when computer shuts down any saved data is lost.
- Java programs save values to random access Memory (RAM).
- Variable objects and associations are saved in RAM.
- When program ends or computer shuts down data is lost.
- Non-volatile storage is permanent and even without power data persists.
- Java programs use permanent storage when saved to disk.
- Computer file is a data set saved on non-volatile device.
- Files exist on hard disks, USB drives, optical disks and compact disks.
- Data saved in file is often known as persistent data.
- Files divide into two types text-file and Binary files.
- Text files have data that any text editor can read because data is encoded by ASCII or Unicode.
- Text files can be data files with traits like payroll files with employee order, name and salary.
- Text files can be program files or application files saving software instructions.
- Gedit vi, pico editors are examples of text files and their extensions are .txt, .java, or .c.
- Binary files have data not encoded as text with binary language meaning data is used with byte form.
- Example extensions are .jpeg, .mp3, and .class.
- Java gives support to various actions on files or directories.
- The list of actions below can be performed on a file through Java Programming.
- Setting file or directory path.
- Opening a file.
- Writing to a file.
- Reading from a file.
- Closing a file.
- Deleting a File.
- Query file attributes.
- Java gives ready inbuilt classes with methods to help complete these tasks.
- This class in java.io package utilizes java stream ideas and gives two different levels of java classes to complete IVO actions on bytes and letters.
Java File Class
- java.io.File class includes File or directory trait data.
- File class can be used to get file/directory qualities.
- Files/directories can be created/renamed/deleted.
- Different file qualities can be found like usage permissions, file size or time of edits.
- Creating file-object related to file class does not mean file or directory exists.
- File object puts the path name or address of hard disk file or directory.
- File class has 30 methods that can be used for various file directory actions.
- File class gives no methods to read from or write to file so many stream classes are available to complete these actions.
File Class Constructors
- Java class links any file by giving it path or giving entire path as word series.
- File-Class can cite any file or directory as below.
- File(String path)
- File(String directory_path, String file_name)
- File(File directory, String file_name)
- For these citations lets take example of "passwd" file available in "/etc" directory in Linux saves user info.
- To show traits you can create JavaFile objects with three styles:
- File fileobj=new File("/etc/passwd");
- Giving directory and file name as two different arguments: File fileobj=new File("/etc", "passwd");
- Using directory links put to dirobj Object: File dirobj = new File("/etc"); File fileobj = new File(dirobj, "passwd").
File Class Methods
- Table 11.1 gives File-Class methods list.
- Method (Method): Description
- boolean exists(): Returns true if file or directory exists else returns false.
- boolean isFile(): If is file then true else returns false.
- boolean isDirectory(): If Directory exists, will return true otherwise false value is returned.
- boolean isHidden(): If File or directory is hidden then return true.
- String getAbsolutePath(): Returns entire path of file or directory (absolute path).
- String getName(): Returns file/directory name cited by object.
- String getPath(): Returns file or directory path.
- long length(): Returns number of bytes inside the file
- String list(): Returns file and directory names available in directory.
- File listFiles(): Returns array of abstract path names of path ways that show file in directory.
- Now understand name list Program in cited file directory.
- After making file-class object citing certain directory the list() method can give list of files in that directory.
- Program in Codelisting 11.1 shows way of getting list of files available in "/home/Akash/programs/files" directory.
- To count file directory numbers in certain directory a variable is used and the file-class listOfFiles name array is used to save available file objects in directory.
Streams Introduction
- How to edit or indicate language of files has not been learned yet so stream must be understood.
- Java stream-class use to write file or read from file.
- Earlier learned about resources used for Input and output.
- Keyboard is input tool and the monitor is output tool.
- Data can be read or written from a file saved.
- Because of that Hard disk can be Input and output class.
- Many tools with various abilities and providers available in market.
- Hard disks are made by various producers and have different abilities like 500 GB or 1 TB.
- In addition hard disks can be linked with USB or SATA cables.
- Though, when writing program of file input or output operations, Java programmer must not consider hard disk sort or storage ability.
- This can be done because Java provides stream methods.
- Stream is short way to show tool coming from or going to an Input or Ouput tool.
- Stream can be thought of as byte row coming from or going to a Program.
- Write or read Data using streams.
- When writing Data to streams, it is Output streams and can shift Data from program onto hard disk file or to monitor or to computer on network.
- Input stream use is by program by reading data on external tool and can shift Data from keyboard or from file on hard disk to program.
- The key reason behind stream use for Input or output operations is to make program free from the tools used.
- Stream’s two key benefits are below:
- Programmer does not need to be bothered by tool’s tech data.
- Program’s source cord can function for many input and output tools without changing any edits.
Java Streams Class
- Lets first try to realize gap between byte and word show to realize Byte-stream and character-stream.
- Lets take number “5” example, as per table 11.2 this number can be shown in two styles:
- Show: Details: Binary Show
- Number 5(Letter): ASCII value: 53(00110101)
- Binary number 5: Binary value: 5(00000101)
- Any letter is normally saved as ASCII or Unicode form.
- When putting in calculation reason, its binary value becomes of import.
- One more example the Int i=32 saying reveals ‘i’ name variable as integer type variable, which saves 32 value.
- But 32 can be shown as ‘3’ and ‘2’ as two different letters if writing “Human Beings have 32 teeth” text show is wise which does not do any type of action on number.
- When doing maths actions using, int, float, or double datatypes.
- Java values two stream styles Byte-stream and Character Stream, in which any stream shfts Data file to byte style is byte-stream or binary stream.
- Files prepped with bytecode use binary file as name.
- By chance integer, double, or boolean type variable want to save file and binary file must be used.
- The same can be done by saving Arrays or objects, with Character-stream to make Textfiles and Program cord which can be opened in text editor.
- Java class makes the two gan Character-stream-class and Binary-stream class.
- Character-stream-class available in Java io package completes character data use and binary-stream class in java io package completes binary Data use and figure 11.2 shows stream chart.
- Java stream is classified into two stem styles Input Stream and Output stream in which Input-stream reads Data from file, keyboard.
- Java.io pack holds a variety of stream-class which can make actions of writing and reading.
- To use java.io package program must import.
- Even so, there are many letter and byte action class and most used class will be reviewed.
- The stream is also used so that we are seperate from the tool as it does not need to know what tool is being used.
Character Stream Class
- Character stream-class is java.io package class set that can be used to read/write 16-bit Unicode letter or characters.
- The character-stream-class is back ordered to reader and writer class which is a afile of letter using class and a Writer class which is a file of letter writing class that is a hierarchy of chart of letter stream class.
File Class Inheritance
- Figure 11.3 program shows that java.io reader Class and Java io Writer class, has risen from java.io object class and it is Enstruct Class.
- These Abstract are classes that are not able to be used to make any object but available for methods to function.
- The inputstream reader and buffered Reader in Readers class which are class b
- The file Reader class is inputstreamReader Class Subclass which is subclass.
- Its the same for Output stream writer and printer writer which are Writer Class sub-Class.
- File Writer as Output Stream Writer subclass to perform these tasks that may include method constructs.
- Online access to method constructs is at this url: http://docs.oracle.com/javase/6/docs/api/.
Writer Class
- A writer class is an important and effective way to write character streams and declares object Writer class work and operation that is important for all the character and output streams possible.
- File writer class will be implore din file to perfrom write action in our program.
- The reader Class Method throws a IO exception and can find exception.
- IO exception is exception being tested to care for its ability to cause wrong display.
- Writer Class in Table 11.3 for these ways we can implore its application.
- Method (Method): Description
- void close(): stream method
- void writer (int c): implores 16 bits
- void writer(String s): write cord string
- This Table contains some of the methods that FileWriter Class contains.
- Output Stream Writer extends writer class and is used to translate the letter streams.
- File writer class, Output stream Writer class and produces charater result from it with constructs :
- fileWriter(string filepath) throws IOException
- fileWriter (filefileobj) throws IO exception
- fileWriter (String filepath, Boolean append) throws IO Exception
- In prior constructors parameter has full address while a file object class describes the file.
- The file writers objects includes methods related to letter connections and writing on append methods.
- Here file writer objects will be created like this: fileWriter fwobject = new filewriter new Filewriter("/java/files/charfile1.text");
- The example with how to write file with code 11.2 to perfrom existing make file with program using write() .
Reader Classes
- For reading reader Class is important to make for character stream and abstreact a reader with its specific function and processes.
- FiileReader Class the input stream and uses to make data action for reading.
InpuStream Class
- inpuStream claas has to extend new object with string form which can perfrom consrtors like methods;
- String =fileParth;
- object = FliteObect, new new FileReader("/java/filers/charFilel.txt")
- Program 11 -3 creates new file for which can import new file from it/ with 3rd line program.
- Reader class method extracts info from file to make and store.
Bytestream Classes
- We have seen use for letter methods to process the IO pack and used often number with facts and items in file.
- These math operations or programs are done using the aformentined data with biny stream in java. java io object make it easy to store file or in hard drive to write info.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.