Kotlin-ohjelma tiedostojen muuntamiseksi tavuiksi ja Vice-Versaksi

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-catchlohkoa 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.

Mielenkiintoisia artikkeleita...