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