У овом програму ћете научити да претворите објекат Филе у бите () и обрнуто у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Класа Јава датотеке
- Јава низови
Пре него што датотеку претворимо у бајтни низ и обрнуто, претпостављамо да у нашој срц мапи имамо датотеку названу тест.ткт .
Ево садржаја тест.ткт
Ово је тест датотека.
Пример 1: Претвори датотеку у бајт ()
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Arrays; public class FileByte ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); System.out.println(Arrays.toString(encoded)); ) catch (IOException e) ( ) ) )
в
(84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)
У горе наведеном програму, пут до датотеке чувамо у променљивој путањи.
Затим, унутар блока три, помоћу readAllBytes()
методе читамо све бајтове са дате путање .
Затим користимо методу Arrays
' toString()
за штампање бајт поља.
С обзиром на то readAllBytes()
да бисмо могли бацити знак IOException
, користили смо try-catch
блок у програму.
Пример 2: Претворите бајт () у датотеку
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; public class ByteFile ( public static void main(String() args) ( String path = System.getProperty("user.dir") + "\src\test.txt"; String finalPath = System.getProperty("user.dir") + "\src\final.txt"; try ( byte() encoded = Files.readAllBytes(Paths.get(path)); Files.write(Paths.get(finalPath), encoded); ) catch (IOException e) ( ) ) )
Када покренете програм, садржај тест.ткт се копира финал.ткт .
У горе наведеном програму користили смо исти метод као Пример 1 за читање свих бајтова из Датотеке сачуване у путањи. Ови бајтови се чувају у кодираном низу.
Такође имамо финалПатх у који треба да се упишу бајтови.
Затим, једноставно користимо методу Files
' write()
да напишемо кодирани низ бајтова у датотеку у датој финалПатх.