Преобразование массива byte [] в файл с использованием Java

Опубликовано: 3 Декабря, 2021

Для преобразования byte [] в файл используется метод getBytes () класса String, а простой метод write () может использоваться для преобразования этого байта в файл.

Программа 1: преобразовать строку в byte [] и записать в файл.

// Java Program to convert
// byte array to file
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class GFG {
// Path of a file
static String FILEPATH = "" ;
static File file = new File(FILEPATH);
// Method which write the bytes into a file
static void writeByte( byte [] bytes)
{
try {
// Initialize a pointer
// in file using OutputStream
OutputStream
os
= new FileOutputStream(file);
// Starts writing the bytes in it
os.write(bytes);
System.out.println( "Successfully"
+ " byte inserted" );
// Close the file
os.close();
}
catch (Exception e) {
System.out.println( "Exception: " + e);
}
}
// Driver Code
public static void main(String args[])
{
String string = "GeeksForGeeks"
+ " - A Computer Science"
+ " Portal for geeks" ;
// Get byte array from string
byte [] bytes = string.getBytes();
// Convert byte array to file
writeByte(bytes);
}
}

Выход:

Байт вставлен успешно

Программа 2: Запись целочисленного, двойного, символьного значения в файл (с использованием класса Wrapper).

// Java Program to convert
// int, char and double into bytes
// and write it in a file
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class GFG {
// Path of a file
static String FILEPATH = "" ;
static File file = new File(FILEPATH);
// Method which write the bytes into a file
static void writeByte( byte [] byteInt,
byte [] byteChar, byte [] byteDouble)
{
try {
// Initialize a pointer in file using OutputStream
OutputStream os = new FileOutputStream(file);
// Starts writing the bytes in it
// Write int value
os.write(byteInt);
// Write char value
os.write(byteChar);
// Write double value
os.write(byteDouble);
System.out.println( "Successfully byte inserted" );
// Close the file
os.close();
}
catch (Exception e) {
System.out.println( "Exception: " + e);
}
}
// Driver Code
public static void main(String args[])
{
int num = 56 ;
char ch = 's' ;
double dec = 78.9 ;
// Insert int value
byte [] byteInt = Integer.toString(num).getBytes();
// Insert char value
byte [] byteChar = Character.toString(ch).getBytes();
// Insert double value
byte [] byteDouble = Double.toString(dec).getBytes();
writeByte(byteInt, byteChar, byteDouble);
}
}

Выход:

Байт вставлен успешно

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .