English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية تحويل Object File إلى array من البايتات في Java، والعكس صحيح.
قبل تحويل ملف إلى array من البايتات (أو العكس صحيح)، نضمن فيsrcفي مجلد هناك ملف يسمىtest.txtملف.
هذاtest.txtالمحتوى
This is a Test file.
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)); }ُجرب (IOException e) { } } }
عند تشغيل هذا البرنامج، الناتج يكون:
[84, 104, 105, 115, 32, 105, 115, 32, 97, 13, 10, 84, 101, 115, 116, 32, 102, 105, 108, 101, 46]
في برنامج أعلاه، نستخدم مسار الملف في متغير path.
ثم، في block try، نستخدم method readAllBytes() لقراءة جميع البايتات من المسار المحدد.
ثم، نستخدم method toString() من array لطباعة array من البايتات.
بسبب أن method readAllBytes() قد يسبب IOException، لذا استخدمنا try-catch في برنامجنا.
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); }ُجرب (IOException e) { } } }
عند تشغيل البرنامج،test.txtالمحتوى سيتم نسخه إلىfinal.txt.
في البرنامج المذكور أعلاه، نستخدم نفس الطريقة المذكورة في مثال 1 لقراءة جميع البايتات من File محفوظ في path. يتم تخزين هذه البايتات في مصفوفة encoded.
لدينا أيضًا finalPath،用于 كتابة البايتات
ثم، نستخدم فقط طريقة write() من Files لإنشاء البايتات الم编码ة في ملف النهاية المحدد finalPath.