English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمات Java الأساسية

تحكم العملية Java

مجموعات Java Array

Java موجه الأغراض (I)

Java موجه الأغراض (II)

Java موجه الأغراض (III)

معالجة الاستثناءات في Java

قوائم Java List

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

موضوعات أخرى في Java

برنامج Java يخلق سلسلة بناءً على محتوى الملف

جميع الأمثلة في Java

في هذا البرنامج، ستعلم كيفية استخدام Java لإنشاء سلسلة من محتوى الملف المحدد بطرق مختلفة.

قبل إنشاء سلسلة من الملف، نعتقد فيsrcفي مجلد هناك ملف يسمىtest.txtملف.

هذاtest.txtالمحتوى

هذا هو
ملف اختبار.

مثال 1: إنشاء سلسلة من ملف

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

مثال 2: إنشاء سلسلة من ملف

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() لقراءة جميع البايتات من المسار المحدد. ثم نحوّل هذه البايتات إلى نص باستخدام الترميز الافتراضي

جميع الأمثلة في Java