Convierta la array de bytes [] en archivo usando Java

Como sabemos, cada vez que se trata de escribir sobre un archivo, entra en juego el método write() de la clase File , pero aquí no podemos usarlo para convertir ese byte en un archivo. Para convertir una array de bytes en un archivo, usaremos un método llamado método getBytes() de la clase String.

Implementación : convierta una string en una array de bytes y escríbala en un archivo.

Ejemplo:

Java

// Java Program to convert Byte Array to File
 
// Importing required classes
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
 
// Main class
public class GFG {
 
    // Path of a file
    static String FILEPATH = "";
    static File file = new File(FILEPATH);
 
    // Method 1
    // To write the bytes into a file
    static void writeByte(byte[] bytes)
    {
 
        // Try block to check for exceptions
        try {
 
            // Initialize a pointer in file
            // using OutputStream
            OutputStream os = new FileOutputStream(file);
 
            // Starting writing the bytes in it
            os.write(bytes);
 
            // Display message onconsole for successful
            // execution
            System.out.println("Successfully"
                               + " byte inserted");
 
            // Close the file connections
            os.close();
        }
 
        // Catch block to handle the exceptions
        catch (Exception e) {
 
            // Display exception on console
            System.out.println("Exception: " + e);
        }
    }
 
    // Method 2
    // Main driver method
    public static void main(String args[])
    {
 
        // Input string
        String string = "GeeksForGeeks"
                        + " - A Computer Science"
                        + " Portal for geeks";
 
        // Getting byte array from string
        // using getBytes() method
        byte[] bytes = string.getBytes();
 
        // Calling Method 1 to
        // convert byte array to file
        writeByte(bytes);
    }
}

Salida:  En la consola 

Successfully byte inserted

Ahora, analicemos también el caso de uso para escribir valores enteros, dobles y de caracteres en el archivo (usando la clase Wrapper)

Ejemplo:

Java

// Java Program to Convert Integer, Character and Double
// Types into Bytes and Writing it in a File
 
// Importing required classes
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
 
// Main class
public class GFG {
 
    // Path of a file
    static String FILEPATH = "";
 
    // Getting the file via creating File class object
    static File file = new File(FILEPATH);
 
    // Method 1
    // Writing the bytes into a file
    static void writeByte(byte[] byteInt, byte[] byteChar,
                          byte[] byteDouble)
    {
 
        // Try block to check for exceptions
        try {
 
            // Initialize a pointer in file
            // using OutputStream class object
            OutputStream os = new FileOutputStream(file);
 
            // Starting writing the bytes in it
 
            // Writing int value
            os.write(byteInt);
 
            // Writing char value
            os.write(byteChar);
 
            // Writing double value
            os.write(byteDouble);
 
            // Display message for successful execution of
            // program
            System.out.println(
                "Successfully byte inserted");
 
            // Close the file connections
            // using close() method
            os.close();
        }
 
        // Catch block to handle exceptions
        catch (Exception e) {
 
            // Display message when exceptions occurs
            System.out.println("Exception: " + e);
        }
    }
 
    // Method 2
    // Main driver method
    public static void main(String args[])
    {
 
        // Declaring and initializing data types
        int num = 56;
        char ch = 's';
        double dec = 78.9;
 
        // Inserting integer value
        byte[] byteInt = Integer.toString(num).getBytes();
 
        // Inserting character value
        byte[] byteChar = Character.toString(ch).getBytes();
 
        // Inserting double value
        byte[] byteDouble = Double.toString(dec).getBytes();
 
        // Calling Method 1 to
        // write the bytes into a file
        writeByte(byteInt, byteChar, byteDouble);
    }
}

Salida:  En la consola 

Successfully byte inserted 

Publicación traducida automáticamente

Artículo escrito por bilal-hungund y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *