The document discusses input/output files in Java. It covers the key classes used for reading and writing files in Java, including FileInputStream, FileOutputStream, FileReader, and FileWriter. It also discusses byte streams versus character streams, and provides examples of reading and writing to files in Java using these classes. Standard input/output streams like System.in and System.out are also covered.
Collections Framework is a unified architecture for managing collections, Main Parts of Collections Framework
1. Interfaces :- Core interfaces defining common functionality exhibited by collections
2. Implementations :- Concrete classes of the core interfaces providing data structures
3. Operations :- Methods that perform various operations on collections
Collections Framework is a unified architecture for managing collections, Main Parts of Collections Framework
1. Interfaces :- Core interfaces defining common functionality exhibited by collections
2. Implementations :- Concrete classes of the core interfaces providing data structures
3. Operations :- Methods that perform various operations on collections
the slide about Exception handling in java and the file and io handling in java .inbuilt java packages in for java exception.for beginner in programming
Java I/O (Input and Output) is used to process the feedback and produce the outcome based on the feedback. Java uses the idea of circulation to make I/O function fast. The java.io package contains all the sessions required for feedback and outcome functions.
Java I/O (Input and Output) is used to process the feedback and produce the outcome based on the feedback. Java uses the idea of circulation to make I/O function fast. The java.io package contains all the sessions required for feedback and outcome functions.
Exceptions, I/O and Threads Input and Output in Java: The File Class, Standard Streams, Keyboard
Input, File I/O Using Byte Streams, Character Streams, File I/O Using Character Streams -
Buffered Streams, File I/O Using a Buffered Stream, Keyboard Input Using a Buffered Stream,Writing Text Files. Threads: Threads vs. Processes, Creating Threads by Extending Thread,
Creating Threads by Implementing Runnable, Advantages of Using Threads, Daemon Threads,
Thread States, Thread Problems, Synchronization. Exceptions: Exception Handling, The Exception
Hierarchy, throws statement, throw statement, Developing user defined Exception Classes- The
finally Block.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
How to Split Bills in the Odoo 17 POS ModuleCeline George
Bills have a main role in point of sale procedure. It will help to track sales, handling payments and giving receipts to customers. Bill splitting also has an important role in POS. For example, If some friends come together for dinner and if they want to divide the bill then it is possible by POS bill splitting. This slide will show how to split bills in odoo 17 POS.
Ethnobotany and Ethnopharmacology:
Ethnobotany in herbal drug evaluation,
Impact of Ethnobotany in traditional medicine,
New development in herbals,
Bio-prospecting tools for drug discovery,
Role of Ethnopharmacology in drug evaluation,
Reverse Pharmacology.
Model Attribute Check Company Auto PropertyCeline George
In Odoo, the multi-company feature allows you to manage multiple companies within a single Odoo database instance. Each company can have its own configurations while still sharing common resources such as products, customers, and suppliers.
We all have good and bad thoughts from time to time and situation to situation. We are bombarded daily with spiraling thoughts(both negative and positive) creating all-consuming feel , making us difficult to manage with associated suffering. Good thoughts are like our Mob Signal (Positive thought) amidst noise(negative thought) in the atmosphere. Negative thoughts like noise outweigh positive thoughts. These thoughts often create unwanted confusion, trouble, stress and frustration in our mind as well as chaos in our physical world. Negative thoughts are also known as “distorted thinking”.
The Roman Empire A Historical Colossus.pdfkaushalkr1407
The Roman Empire, a vast and enduring power, stands as one of history's most remarkable civilizations, leaving an indelible imprint on the world. It emerged from the Roman Republic, transitioning into an imperial powerhouse under the leadership of Augustus Caesar in 27 BCE. This transformation marked the beginning of an era defined by unprecedented territorial expansion, architectural marvels, and profound cultural influence.
The empire's roots lie in the city of Rome, founded, according to legend, by Romulus in 753 BCE. Over centuries, Rome evolved from a small settlement to a formidable republic, characterized by a complex political system with elected officials and checks on power. However, internal strife, class conflicts, and military ambitions paved the way for the end of the Republic. Julius Caesar’s dictatorship and subsequent assassination in 44 BCE created a power vacuum, leading to a civil war. Octavian, later Augustus, emerged victorious, heralding the Roman Empire’s birth.
Under Augustus, the empire experienced the Pax Romana, a 200-year period of relative peace and stability. Augustus reformed the military, established efficient administrative systems, and initiated grand construction projects. The empire's borders expanded, encompassing territories from Britain to Egypt and from Spain to the Euphrates. Roman legions, renowned for their discipline and engineering prowess, secured and maintained these vast territories, building roads, fortifications, and cities that facilitated control and integration.
The Roman Empire’s society was hierarchical, with a rigid class system. At the top were the patricians, wealthy elites who held significant political power. Below them were the plebeians, free citizens with limited political influence, and the vast numbers of slaves who formed the backbone of the economy. The family unit was central, governed by the paterfamilias, the male head who held absolute authority.
Culturally, the Romans were eclectic, absorbing and adapting elements from the civilizations they encountered, particularly the Greeks. Roman art, literature, and philosophy reflected this synthesis, creating a rich cultural tapestry. Latin, the Roman language, became the lingua franca of the Western world, influencing numerous modern languages.
Roman architecture and engineering achievements were monumental. They perfected the arch, vault, and dome, constructing enduring structures like the Colosseum, Pantheon, and aqueducts. These engineering marvels not only showcased Roman ingenuity but also served practical purposes, from public entertainment to water supply.
Instructions for Submissions thorugh G- Classroom.pptxJheel Barad
This presentation provides a briefing on how to upload submissions and documents in Google Classroom. It was prepared as part of an orientation for new Sainik School in-service teacher trainees. As a training officer, my goal is to ensure that you are comfortable and proficient with this essential tool for managing assignments and fostering student engagement.
2. INPUT OUTPUT FILES IN JAVA:
The java.io package contains nearly every class you might ever need to perform input and output (I/O) in
Java.
All these streams represent an input source and an output destination.
The stream in the java.io package supports many data such as primitives, object, localized characters, etc.
Stream
A stream can be defined as a sequence of data. There are two kinds of Streams −
InPutStream − The InputStream is used to read data from a source.
OutPutStream − The OutputStream is used for writing data to a destination.
3. Java provides strong but flexible support for I/O related to files and networks .
Byte Streams
Java byte streams are used to perform input and output of 8-bit bytes.
There are many classes related to byte streams but the most frequently used classes
are, FileInputStream and FileOutputStream.
Following is an example which makes use of these two classes to copy an input file into an
output file −
4. Example
import java.io.*;
public class CopyFile
{
public static void main(String args[]) throws IOException
{
FileInputStream in = null;
FileOutputStream out = null;
try
{
in = new FileInputStream("input.txt");
out = new FileOutputStream("output.txt");
int c;
while ((c = in.read()) != -1)
{
out.write(c);
}
}
finally
{
if (in != null)
{
in.close();
} if (out != null)
{ out.close();
}
}
}
}
5. Now let's have a file input.txt with the following content −
This is test for copy file.
As a next step, compile the above program and execute it, which will result in creating
output.txt file with the same content as we have in input.txt. So let's put the above code in
CopyFile.java file and do the following −
$javac CopyFile.java $java CopyFile
Character Streams
Java Byte streams are used to perform input and output of 8-bit bytes, whereas
Java Character streams are used to perform input and output for 16-bit unicode. Though
there are many classes related to character streams but the most frequently used classes
are, FileReader and FileWriter. Though internally FileReader uses FileInputStream and
FileWriter uses FileOutputStream but here the major difference is that FileReader reads two
bytes at a time and FileWriter writes two bytes at a time.
We can re-write the above example, which makes the use of these two classes to copy an
input file (having unicode characters) into an output file −
6. Example
import java.io.*; public class CopyFile { public static void
main(String args[]) throws IOException { FileReader in = null;
FileWriter out = null; try { in = new FileReader("input.txt"); out =
new FileWriter("output.txt"); int c; while ((c = in.read()) != -1) {
out.write(c); } }finally { if (in != null) { in.close(); } if (out != null) {
out.close(); } } } }
7. Standard Streams
All the programming languages provide support for standard I/O where the user's program can take
input from a keyboard and then produce an output on the computer screen. If you are aware of C or
C++ programming languages, then you must be aware of three standard devices STDIN, STDOUT and
STDERR. Similarly, Java provides the following three standard streams −
•Standard Input − This is used to feed the data to user's program and usually a keyboard is used as
standard input stream and represented as System.in.
•Standard Output − This is used to output the data produced by the user's program and usually a
computer screen is used for standard output stream and represented as System.out.
•Standard Error − This is used to output the error data produced by the user's program and usually a
computer screen is used for standard error stream and represented as System.err.
Following is a simple program, which creates InputStreamReader to read standard input stream until
the user types a "q" −
8. Example
import java.io.*; public class ReadConsole { public static void
main(String args[]) throws IOException { InputStreamReader cin =
null; try { cin = new InputStreamReader(System.in);
System.out.println("Enter characters, 'q' to quit."); char c; do { c =
(char) cin.read(); System.out.print(c); } while(c != 'q'); }finally { if (cin
!= null) { cin.close(); } } } }
9. Let's keep the above code in ReadConsole.java file and try to compile and
execute it as shown in the following program. This program continues to read
and output the same character until we press 'q' −
$javac ReadConsole.java $java ReadConsole Enter characters, 'q' to quit. 1 1 e e q q
Reading and Writing Files
As described earlier, a stream can be defined as a sequence of data.
The InputStream is used to read data from a source and the OutputStream is
used for writing data to a destination.
Here is a hierarchy of classes to deal with Input and Output streams.
10.
11. The two important streams are FileInputStream and FileOutputStream, which would be
discussed in this tutorial.
FileInputStream
This stream is used for reading data from the files. Objects can be created using the
keyword new and there are several types of constructors available.
Following constructor takes a file name as a string to create an input stream object to read
the file −
InputStream f = new FileInputStream("C:/java/hello");
Following constructor takes a file object to create an input stream object to read the file.
First we create a file object using File() method as follows −
File f = new File("C:/java/hello"); InputStream f = new FileInputStream(f);
Once you have InputStream object in hand, then there is a list of helper methods which can
be used to read to stream or to do other operations on the stream.
12. Sr.No. Method & Description
1 public void close() throws IOException{}
This method closes the file output stream. Releases any system resources associated with
the file. Throws an IOException.
2 protected void finalize()throws IOException {}
This method cleans up the connection to the file. Ensures that the close method of this file
output stream is called when there are no more references to this stream. Throws an
IOException.
3 public int read(int r)throws IOException{}
This method reads the specified byte of data from the InputStream. Returns an int. Returns
the next byte of data and -1 will be returned if it's the end of the file.
4 public int read(byte[] r) throws IOException{}
This method reads r.length bytes from the input stream into an array. Returns the total
number of bytes read. If it is the end of the file, -1 will be returned.
5 public int available() throws IOException{}
Gives the number of bytes that can be read from this file input stream. Returns an int.
13. FileOutputStream
FileOutputStream is used to create a file and write data into it. The stream would
create a file, if it doesn't already exist, before opening it for output.
Here are two constructors which can be used to create a FileOutputStream object.
Following constructor takes a file name as a string to create an input stream object
to write the file −
OutputStream f = new FileOutputStream("C:/java/hello")
Following constructor takes a file object to create an output stream object to write
the file. First, we create a file object using File() method as follows −
File f = new File("C:/java/hello"); OutputStream f = new FileOutputStream(f);
Once you have OutputStream object in hand, then there is a list of helper methods,
which can be used to write to stream or to do other operations on the stream.
14. Sr.No. Method & Description
1 public void close() throws IOException{}
This method closes the file output stream.
Releases any system resources associated
with the file. Throws an IOException.
2 protected void finalize()throws
IOException {}
This method cleans up the connection to
the file. Ensures that the close method of
this file output stream is called when there
are no more references to this stream.
Throws an IOException.
3 public void write(int w)throws
IOException{}
This methods writes the specified byte to
the output stream.
4 public void write(byte[] w)
Writes w.length bytes from the mentioned
byte array to the OutputStream.
15. Example
Following is the example to demonstrate InputStream and
OutputStream −
import java.io.*; public class fileStreamTest { public static void main(String
args[]) { try { byte bWrite [] = {11,21,3,40,5}; OutputStream os = new
FileOutputStream("test.txt"); for(int x = 0; x < bWrite.length ; x++) { os.write(
bWrite[x] ); // writes the bytes } os.close(); InputStream is = new
FileInputStream("test.txt"); int size = is.available(); for(int i = 0; i < size; i++)
{ System.out.print((char)is.read() + " "); } is.close(); } catch (IOException e) {
System.out.print("Exception"); } } }
16. • File Navigation and I/O
• There are several other classes that we would be going through to get to know the basics
of File Navigation and I/O.
• File Class
• FileReader Class
• FileWriter Class
• Directories in Java
• A directory is a File which can contain a list of other files and directories. You
use File object to create directories, to list down files available in a directory. For
complete detail, check a list of all the methods which you can call on File object and what
are related to directories.
• Creating Directories
• There are two useful File utility methods, which can be used to create directories −
• The mkdir( ) method creates a directory, returning true on success and false on failure.
Failure indicates that the path specified in the File object already exists, or that the
directory cannot be created because the entire path does not exist yet.
• The mkdirs() method creates both a directory and all the parents of the directory.
• Following example creates "/tmp/user/java/bin" directory −
17. Example
import java.io.File; public class CreateDir { public static void
main(String args[]) { String dirname = "/tmp/user/java/bin"; File d =
new File(dirname); // Create directory now. d.mkdirs(); } }
Compile and execute the above code to create
"/tmp/user/java/bin".
Note − Java automatically takes care of path separators on
UNIX and Windows as per conventions. If you use a forward
slash (/) on a Windows version of Java, the path will still
resolve correctly.
18. Listing Directories
You can use list( ) method provided by File object to list down all the
files and directories available in a directory as follows −
Example
import java.io.File; public class ReadDir { public static void main(String[] args) {
File file = null; String[] paths; try { // create new file object file = new
File("/tmp"); // array of files and directory paths = file.list(); // for each name in
the path array for(String path:paths) { // prints filename and directory name
System.out.println(path); } } catch (Exception e) { // if any error occurs
e.printStackTrace(); } } }
This will produce the following result based on the directories and files available in your /tmp directory −
Output
test1.txt test2.txt ReadDir.java ReadDir.class
19. READING AND WRITING FILES IN JAVA
• When programming, whether you're creating a mobile app, a web
application, or just writing scripts, you often have the need to read or write
data to a file. This data could be cache data, data you retrieved for a dataset,
an image, or just about anything else you can think of.
• Java provides several API (also known as Java I/O) to read and write files
since its initial releases. With subsequent releases, Java I/O has been
improved, simplified and enhanced to support new features.
• Before we get in to some actual examples, it would help to understand the
classes available to you that will handle the reading and writing of data to
files. In the following sections we'll provide a brief overview of the Java I/O
classes and explain what they do, then we'll take a look at Java NIO
Streams, and finally we'll show some examples of reading and writing data
to files.
20. • I/O Streams
• There are two types of Streams you can use to interact with
files:
1.Character Streams
2.Byte Streams
• For each of the above stream types, there are several
supporting classes shipped with Java, which we'll take a quick
look at below.
21. Character Streams
Character Streams are used to read or write the characters data type. Let’s
look at the most commonly used classes. All of these classes are defined
under java.io package.
Here are some classes you should know that can be used to read character data:
•Reader: An abstract class to read a character stream.
•InputStreamReader: Class used to read the byte stream and
•converts to character stream.
•FileReader: A class to read the characters from a file.
•BufferedReader: This is a wrapper over the Reader class that supports
•buffering capabilities. In many cases this is most preferable class to read data
•because more data can been read from the file in one read() call, reducing
•the number of actual I/O operations with file system.
22. And here are some classes you can use to write character data to a file:
•Writer: This is an abstract class to write the character streams.
•OutputStreamWriter: This class is used to write character streams
•and also convert them to byte streams.
•FileWriter: A class to actually write characters to the file.
•BufferedWriter: This is a wrapper over the Writer class, which also
•supports buffering
•capabilities. This is most preferable class to write data to a file since
•more data can be written to the file in one write() call.
• And like the BufferedReader, this reduces the number of total
•I/O operations with file system.
23. Byte Streams
Byte Streams are used to read or write byte data with files.
This is different from before in the way they treat the data.
Here you work with raw bytes, which could be characters, image data,
unicode data (which takes 2 bytes to represent a character), etc.
In this section we'll take a look at the most commonly used classes.
All of these classes are defined under java.io package.
Here are the classes used to read the byte data:
•InputStream: An abstract class to read the byte streams.
•FileInputStream: A class to simply read bytes from a file.
•BufferedInputStream: This is a wrapper over InputStream
•that supports buffering capabilities.
•As we saw in the character streams, this is a more efficient method than FileInputStream.
24. The classes used to write the byte data:
•OutputStream: An abstract class to write byte streams.
•FileOutputStream: A class to write raw bytes to the file.
•ByteOutputStream: This class is a wrapper over OutputStream
to support buffering capabilities.
Tthis is a more efficient method than FileOutputStream thanks to the buffering.