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 Program to Convert InputStream to String
Read and Write operations are basic functionalities that users perform in any application. Every programming language provides I/O streams to read and write data. The FileInputStream class and FileOutputStream class of Java performs I/O operations on files. The FileInputStream class is used to read
4 min read
Java Program to Convert String to InputStream
Given a string, the task is to convert the string to InputStream which is shown in the below illustrations. Illustration: Input : String : "Geeks for Geeks" Output : Input Stream : Geeks for Geeks Input : String : "A computer science portal" Output : Input stream : A computer science portal In order
2 min read
Java Program to Write into a File
FileWriter class in Java is used to write character-oriented data to a file as this class is character-oriented because it is used in file handling in Java. There are many ways to write into a file in Java as there are many classes and methods which can fulfill the goal as follows:Using writeString(
5 min read
Java Program to Convert Char to Byte
Given a char in Java, the task is to write a Java program that converts this char into Byte. Examples: Input: ch = 'A' Output: 65 Input: ch = 'B' Output 66 In Java, char is a primitive data type and it is used to declare characters. It has the capability to hold 16-bit unsigned Unicode characters. T
3 min read
Java Program to Convert Byte Array to Hex String
Byte Array - A Java Byte Array is an array used to store byte data types only. The default value of each element of the byte array is 0. Hex String - A Hex String is a combination of the digits 0-9 and characters A-F, just like how a binary string comprises only 0's and 1's. Eg: "245FC" is a hexadec
5 min read
Java Program to Convert Hex String to Byte Array
Hex String - A Hex String is a combination of the digits 0-9 and characters A-F, just like how a binary string comprises only 0's and 1's. Eg: "245FC" is a hexadecimal string. Byte Array - A Java Byte Array is an array used to store byte data types only. The default value of each element of the byte
4 min read
Java Program to Convert Byte Array to Image
A byte array is the array of bytes that is used to store the collection of binary data. For example, the byte array of an image stores the information of every pixel of the image. In the byte array, we can store the content of any file in binary format. We can initialize the byte array with the byte
3 min read
Java Program to Convert File to a Byte Array
Here, we will go through the different ways to convert file to byte array in Java. Note: Keep a check that prior doing anything first. Create a file on the system repository to deal with our program\writing a program as we will be accessing the same directory through our programs. Methods: Using rea
3 min read
Java Program to Calculate Sum of Two Byte Values Using Type Casting
The addition of two-byte values in java is the same as normal integer addition. The byte data type is 8-bit signed two's complement integer. It has a minimum value of -128 and a maximum value of 127 (inclusive). The Sum of two-byte values might cross the given limit of byte, this condition can be ha
2 min read
Java Program to Convert String to Byte Array Using getBytes() Method
In Java, strings are objects that are backed internally by a char array. So to convert a string to a byte array, we need a getByte() method. It is the easiest way to convert a string to a byte array. This method converts the given string to a sequence of bytes using the platform's default charset an
2 min read