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-catch
lohkoa 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.