Bu programda, bir File nesnesini Kotlin'de bayta () ve tersini yapmayı öğreneceksiniz.
Biz bayt dizisi ve bir dosya dönüştürme önce soktuğunuzda, biz dosya adında olduğunu varsayalım metin.txt bizim de src klasörünün.
İşte test.txt içeriği
Bu bir test dosyası.
Örnek 1: Dosyayı bayta () dönüştür
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) ( ) )
Programı çalıştırdığınızda, çıktı:
(84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46)
Yukarıdaki programda, dosyanın yolunu değişken yolunda saklıyoruz.
Ardından, try bloğunun içinde, verilen pth'deki tüm baytları readAllBytes()
yöntemi kullanarak okuruz .
Daha sonra bayt dizisini yazdırmak için Arrays
' toString()
yöntemini kullanırız.
readAllBytes()
Bir atabileceğinden beri, programda bloğu IOException
kullandık try-catch
.
Örnek 2: Baytı () Dosyaya Dönüştür
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) ( ) )
Programı çalıştırdığınızda, test.txt'nin içeriği final.txt dosyasına kopyalanır .
Yukarıdaki programda, yolda depolanan Dosyadan tüm baytları okumak için Örnek 1 ile aynı yöntemi kullandık. Bu baytlar kodlanmış dizide saklanır.
Ayrıca baytların yazılacağı bir finalPath'imiz var.
Ardından, kodlanmış bayt dizisini verilen finalPath içindeki bir Dosyaya yazmak için Files
' write()
yöntemini kullanırız.
İşte eşdeğer Java kodu: Dosyayı bayta () ve tersi şekilde dönüştürmek için Java programı.