English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستعلم كيفية استخدام Java لإنشاء سلسلة من محتوى الملف المحدد بطرق مختلفة.
قبل إنشاء سلسلة من الملف، نعتقد فيsrcفي مجلد هناك ملف يسمىtest.txtملف.
هذاtest.txtالمحتوى
هذا هو ملف اختبار.
import java.io.IOException; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class FileString { public static void main(String[] args) throws IOException { String path = System.getProperty("user.dir") + "\\src\\test.txt"; Charset encoding = Charset.defaultCharset(); List<String> lines = Files.readAllLines(Paths.get(path), encoding); System.out.println(lines); } }
عند تشغيل هذا البرنامج، الناتج هو:
[هذا هو، اختبار ملف.]
في البرنامج أعلاه، نستخدم خاصية user.dir لـ System للحصول على الدليل الحالي المخزن في المتغير path. التحققJava برنامج للحصول على الدليل الحالي للحصول علىالمزيد من المعلومات.
نستخدم defaultCharset() ككود الترميز للملف. إذا كنت تعرف الترميز، استخدمه، وإلا فإن استخدام الترميز الافتراضي هو آمن
ثم، نستخدم method readAllLines() لقراءة جميع السطور من الملف. يأخذ مسار الملف وكود الترميز، ويقوم بإرجاع جميع السطور كقائمة، كما هو موضح في الخروج.
لأن method readAllLines قد يرفع استثناء IOException، لذا يجب أن نحدد method main بهذه الطريقة
public static void main(String[] args) throws IOException
import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; public class FileString { public static void main(String[] args) throws IOException { String path = System.getProperty("user.dir") + "\\src\\test.txt"; Charset encoding = Charset.defaultCharset(); byte[] encoded = Files.readAllBytes(Paths.get(path)); String lines = new String(encoded, encoding); System.out.println(lines); } }
عند تشغيل هذا البرنامج، الناتج هو:
هذا هو ملف اختبار.
في البرنامج المذكور أعلاه، لم نحصل على قائمة من النصوص، بل نص يحتوي على جميع المحتويات
لذلك، نستخدم طريقة readAllBytes() لقراءة جميع البايتات من المسار المحدد. ثم نحوّل هذه البايتات إلى نص باستخدام الترميز الافتراضي