خرید بک لینک
برای خواندن# فایل# از کلاس متد newBufferedReader و برای نوشتن# در فایل# از متد newBufferedWrite مربوط به کلاس Files استفاده می کنیم.

ابتدا باید مسیر فایل ها برای خواندن# و نوشتن# را مشخص کنیم.

Path forReading = Paths.get("forReading.txt");

Path forWriting = Paths.get("forWriting.txt");

بعدش باید charset رو مشخص کنیم. برای فایلی که شامل متن انگلیسی است از US-ASCII استفاده کنید:

Charset charset = Charset.forName("US-ASCII");

و برای متن فارسی از UTF-8 استفاده کنید. به این صورت:

Charset charset = Charset.forName("UTF-8");

بعدش یه ArrayList برای نگهداری تمام خط ها تعریف می کنیم:

ArrayList lines = new ArrayList();

حالا فایل رو میخونیم:

try (

BufferedReader reader = Files.newBufferedReader(forReading, charset)

)

{

String s;

while((s = reader.readLine()) != null) {

lines.add(s);

}

}

catch(IOException e) {

System.out.println(e.getMessage());

}

نوشتن در فایل:

try

(BufferedWriter writer = Files.newBufferedWriter(forWriting, charset))

{

String s;

Iterator iterator = lines.iterator();

while(iterator.hasNext()) {

s = iterator.next();

writer.append(s, 0, s.length());

writer.newLine();

}

}

پکیج ها

import java.nio.file.Path;

import java.nio.file.Paths;

import java.nio.file.Files;

import java.nio.charset.Charset;

import java.io.IOException;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.util.Iterator;

import java.util.ArrayList;

import java.lang.Exception;

برچسب: نویسنده: پارسا کاظمیان تاريخ: يکشنبه 25 فروردين 1398 ساعت: 22:35

صفحه بندی