Program Java na prevod súboru na bajtové pole a naopak

V tomto programe sa naučíte prevádzať objekt File v jazyku Java na byte () a naopak.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Trieda súborov Java
  • Java polia

Pred prevedením súboru na bajtové pole a naopak predpokladáme, že v našom priečinku src máme súbor s názvom test.txt .

Tu je obsah súboru test.txt

 Toto je testovací súbor.

Príklad 1: Prevod súboru na bajt ()

 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) ( ) ) )

v

 (84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)

Vo vyššie uvedenom programe uložíme cestu k súboru v premennej ceste.

Potom vo vnútri bloku try načítame readAllBytes()metódou všetky bajty z danej cesty .

Potom použijeme metódu Arrays' toString()na vytlačenie bajtového poľa.

Pretože readAllBytes()by IOExceptionsme mohli hodiť , použili sme try-catchblok v programe.

Príklad 2: Konvertujte byte () na súbor

 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) ( ) ) ) 

Po spustení programu sa obsah súboru test.txt skopíruje do súboru final.txt .

Vo vyššie uvedenom programe sme použili rovnakú metódu ako v príklade 1 na načítanie všetkých bajtov zo súboru uloženého v ceste. Tieto bajty sú uložené v kódovanom poli.

Máme tiež finalPath, kde sa majú zapisovať bajty.

Potom jednoducho použijeme metódu Files' write()na zápis kódovaného bajtového poľa do súboru v danej finalPath.

Zaujímavé články...