Tässä ohjelmassa opit muuntamaan tiedostoobjektin tavuksi () ja päinvastoin Kotlinissa.
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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) println(Arrays.toString(encoded)) ) catch (e: IOException) ( ) )
Kun suoritat ohjelmaa, tulos on:
(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 annetusta p: stä readAllBytes()
menetelmällä.
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 fun main(args: Array) ( val path = System.getProperty("user.dir") + "\src\test.txt" val finalPath = System.getProperty("user.dir") + "\src\final.txt" try ( val encoded = Files.readAllBytes(Paths.get(path)) Files.write(Paths.get(finalPath), encoded) ) catch (e: IOException) ( ) )
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.
Tässä on vastaava Java-koodi: Java-ohjelma tiedoston muuntamiseksi tavuksi () ja päinvastoin.