Dosyayı bayt dizisine ve Vice-Versa'ya Dönüştürmek için Java Programı

Bu programda, bir File nesnesini Java'da bayta () ve tersini yapmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dosya Sınıfı
  • Java Dizileri

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

Yukarıdaki programda, dosyanın yolunu değişken yolunda saklıyoruz.

Ardından, try bloğunun içinde, readAllBytes()yöntemi kullanarak verilen yoldan tüm baytları okuruz .

Daha sonra bayt dizisini yazdırmak için Arrays' toString()yöntemini kullanırız.

readAllBytes()Bir atabileceğinden beri, programda bloğu IOExceptionkullandı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; 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) ( ) ) ) 

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.

Ilginç makaleler...