Преобразование массива 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 и многому другому, см. Полный курс подготовки к собеседованию .