Java-ohjelma tiedostojen muuntamiseksi tavuiksi ja Vice-Versaksi

Tässä ohjelmassa opit muuntamaan tiedostoobjektin tavuksi () ja päinvastoin Java-tiedostossa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tiedostoluokka
  • Java-taulukot

Ennen kuin muunnamme tiedoston tavutaulukkoon ja päinvastoin, oletamme , että src- kansiossamme on tiedosto nimeltä test.txt .

Tässä on test.txt-tiedoston sisältö

 Tämä on testitiedosto.

Esimerkki 1: Muunna tiedosto tavuksi ()

 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)

Yllä olevassa ohjelmassa tallennetaan tiedoston polku muuttujan polkuun.

Sitten kokeilulohkon sisällä luemme kaikki tavut annetulta polulta käyttäen readAllBytes()menetelmää.

Sitten käytämme tavua taulukon tavalla Arrays' toString()menetelmä.

Koska readAllBytes()saatamme heittää IOException, olemme käyttäneet try-catchlohkoa ohjelmassa.

Esimerkki 2: Muunna tavu () tiedostoksi

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

Kun suoritat ohjelman, test.txt-tiedosto kopioidaan final.txt-tiedostoon .

Yllä olevassa ohjelmassa olemme käyttäneet samaa menetelmää kuin esimerkki 1 kaikkien tavujen lukemiseen polkuun tallennetusta tiedostosta. Nämä tavut tallennetaan koodattuun ryhmään.

Meillä on myös finalPath, johon tavut on kirjoitettava.

Sitten me yksinkertaisesti käyttää Files" write()tapa kirjoittaa koodatun tavutaulukkoa tiedostoon annetussa finalPath.

Mielenkiintoisia artikkeleita...