Java Program to Write Bytes using ByteStream
Last Updated :
14 Sep, 2021
Java Byte streams are used to perform input and output of 8-bit bytes. To write Bytes using BytesStream to a file Java provides a specialized stream for writing files in the file system known as FileOutputStream. This stream provides the basic OutputStream functionality applied for writing the contents of a file.
FileOutputStream class is an output stream for writing data to a file. It is a class that belongs to byte streams.The FileOutputStream class extends the OutputStream abstract class.So it inherits all the standard OutputStream functionality for writing to a file.FileOutputStream provides only a low-level interface to writing data. You can create a FileOutputStream from a String pathname or a File object.The FileOutputStream constructors don't throw a FileNotFoundException. If the specified file doesn't exist, the FileOutputStream creates the file. The FileOutputStream constructors can throw an IOException if some other I/O error occurs. If the specified file does exist, the FileOutputStream opens it for writing. When you actually call a write() method, the new data overwrites the current contents of the file. To append data to an existing file, use a different constructor that accepts an append flag.
Now, discussing these inbuilt methods in order to understand internal working while dealing with file concepts in java.
- getBytes() Method
- write() Method
- close() Method
Considering them individually, discussing methods for greater understanding.
1. getBytes() Method
In order to write into a file, three arises a need to convert the text(content) into an array of bytes before writing it into the file. This method does the role by converting the characters in this String object to an array of byte values. The characters in the string are converted to bytes using the system's default character encoding scheme.
Syntax:
public byte[] getBytes() ;
Parameter: NA
Returns: A byte array that contains the characters of this String
2. write() Method
The write(byte[] b) method of FileOutputStream class is used to write b.length bytes from the specified byte array to this file output stream
Syntax:
public void write(byte[] b) throws IOException ;
Parameters: The data
Returns: This method does not return any value.
3. close() Method
The close() method of FileOutputStream class is used to close the file output stream and releases all system resources associated with this stream.
Syntax:
public void close() ;
Parameter: NA
Returns: This method does not return any value.
Implementation:
- Creating an object of the file and passing the local directory path of the file as input.
- Storing random text into String datatype.
- Converting a string into a byte array.
- Write byte data to file output.
- Close the file using the close() method.
Example
Java
// Java program to write Bytes using ByteStream
// Importing classes
import java.io.FileOutputStream;
import java.io.IOException;
// Class
class GFG {
// Main driver method
public static void main(String args[])
{
// Try block to check if any exception/s occur
try {
// Step 1: Creating object of the file and
// passing local directory path of file as input
FileOutputStream fout
= new FileOutputStream("demo.txt");
// Custom text to be written down in above file
// Step 2: Storing text into String datatype
String s
= "Welcome to GFG! This is an example of Java program to write Bytes using ByteStream.";
// Step 3: Converting string into byte array
byte b[] = s.getBytes();
// Step 4: Write byte data to file output
fout.write(b);
// Step 5: Close the file using close() method
fout.close();
}
// Catch block to handle exceptions
catch (IOException e) {
// Display and print the exception
System.out.println(e);
}
}
}
Output:
A file is created in the path mentioned named as 'demo' with .txt extension
After clicking onto this file the desired results are as follows which is the same as the text stored in the string datatype in the above program
Similar Reads
Java Tutorial Java is a high-level, object-oriented programming language used to build web apps, mobile applications, and enterprise software systems. It is known for its Write Once, Run Anywhere capability, which means code written in Java can run on any device that supports the Java Virtual Machine (JVM).Java s
10 min read
Java Interview Questions and Answers Java is one of the most popular programming languages in the world, known for its versatility, portability, and wide range of applications. Java is the most used language in top companies such as Uber, Airbnb, Google, Netflix, Instagram, Spotify, Amazon, and many more because of its features and per
15+ min read
Java OOP(Object Oriented Programming) Concepts Java Object-Oriented Programming (OOPs) is a fundamental concept in Java that every developer must understand. It allows developers to structure code using classes and objects, making it more modular, reusable, and scalable.The core idea of OOPs is to bind data and the functions that operate on it,
13 min read
Non-linear Components In electrical circuits, Non-linear Components are electronic devices that need an external power source to operate actively. Non-Linear Components are those that are changed with respect to the voltage and current. Elements that do not follow ohm's law are called Non-linear Components. Non-linear Co
11 min read
Arrays in Java Arrays in Java are one of the most fundamental data structures that allow us to store multiple values of the same type in a single variable. They are useful for storing and managing collections of data. Arrays in Java are objects, which makes them work differently from arrays in C/C++ in terms of me
15+ min read
Inheritance in Java Java Inheritance is a fundamental concept in OOP(Object-Oriented Programming). It is the mechanism in Java by which one class is allowed to inherit the features(fields and methods) of another class. In Java, Inheritance means creating new classes based on existing ones. A class that inherits from an
13 min read
Collections in Java Any group of individual objects that are represented as a single unit is known as a Java Collection of Objects. In Java, a separate framework named the "Collection Framework" has been defined in JDK 1.2 which holds all the Java Collection Classes and Interface in it. In Java, the Collection interfac
15+ min read
Java Exception Handling Exception handling in Java allows developers to manage runtime errors effectively by using mechanisms like try-catch block, finally block, throwing Exceptions, Custom Exception handling, etc. An Exception is an unwanted or unexpected event that occurs during the execution of a program, i.e., at runt
10 min read
Spring Boot Tutorial Spring Boot is a Java framework that makes it easier to create and run Java applications. It simplifies the configuration and setup process, allowing developers to focus more on writing code for their applications. This Spring Boot Tutorial is a comprehensive guide that covers both basic and advance
10 min read
Class Diagram | Unified Modeling Language (UML) A UML class diagram is a visual tool that represents the structure of a system by showing its classes, attributes, methods, and the relationships between them. It helps everyone involved in a projectâlike developers and designersâunderstand how the system is organized and how its components interact
12 min read