អ្នកសរសេរឯកសារនៅចាវ៉ា - វិធីសរសេរទៅឯកសារនៅចាវ៉ា



ឯកសារ អ្នកសរសេរឯកសារ កោះជ្វា

Java FileWriter

តើធ្វើដូចម្តេចដើម្បីសរសេរទៅឯកសារនៅចាវ៉ា? - FileWriter គឺជាថ្នាក់មួយនៅចាវ៉ាដែលយើងប្រើដើម្បីសរសេរទិន្នន័យតាមទំរង់តួអក្សរទៅឯកសារមួយ។ វាពង្រីកថ្នាក់ OutputStream និងសរសេរស្ទ្រីមតួអក្សរ។ កញ្ចប់ java.io រួមបញ្ចូលទាំងថ្នាក់ FileWriter

អ្នកសរសេរឯកសារនៅចាវ៉ា

អ្នកសាងសង់ចាវ៉ាឯកសារវឺរ

Java FileWriter ថ្នាក់គាំទ្រភាសាផ្សេងៗ អ្នកសាងសង់ ដូចបានរាយខាងក្រោម:

អ្នកសាងសង់ការពិពណ៌នា
អ្នកសរសេរឯកសារ (ឯកសារឯកសារ)បង្កើតវត្ថុ FileWriter ដោយប្រើឯកសារដែលបានបញ្ជាក់
អ្នកសរសេរឯកសារ (FileDescriptor fd)បង្កើតវត្ថុ FileWriter ដោយប្រើ FileDescriptor ដែលបានបញ្ជាក់
អ្នកសរសេរឯកសារ (ឈ្មោះឯកសារខ្សែអក្សរ)បង្កើតវត្ថុ FileWriter ដោយប្រើឈ្មោះឯកសារដែលបានបញ្ជាក់
អ្នកសរសេរឯកសារ (ឯកសារឯកសារប៊្លូឡែនបន្ថែម)បង្កើត FileWriter ដោយប្រើឯកសារដែលបានបញ្ជាក់។ ប្រសិនបើប៉ារ៉ាម៉ែត្រឧបសម្ព័ន្ធគឺជាការពិតវាបន្ថែមតម្លៃទៅឯកសារផ្សេងទៀតដែលវាសរសេរជាន់ពីតម្លៃ
អ្នកសរសេរឯកសារ (ឯកសារឯកសារ CharSet cs)បង្កើតវត្ថុអ្នកសរសេរអត្ថបទដោយប្រើសំណុំឯកសារនិងតួអក្សរដែលបានបញ្ជាក់
អ្នកសរសេរឯកសារ (ឈ្មោះឯកសារខ្សែអក្សរប៊្លូលេនបន្ថែម)បង្កើតកម្មវិធីនិពន្ធឯកសារដោយប្រើឈ្មោះឯកសារដែលបានបញ្ជាក់។ ប្រសិនបើប៉ារ៉ាម៉ែត្រឧបសម្ព័ន្ធគឺជាការពិតវាបន្ថែមតម្លៃទៅឯកសារផ្សេងទៀតដែលវាសរសេរជាន់ពីតម្លៃ
អ្នកសរសេរឯកសារ (ឈ្មោះឯកសារខ្សែអក្សរ CharSet cs)បង្កើតកម្មវិធីនិពន្ធឯកសារដោយប្រើឈ្មោះឯកសារនិងសំណុំតួអក្សរដែលបានបញ្ជាក់
អ្នកសរសេរឯកសារ (ឯកសារឯកសារ CharSet cs បន្ថែមខាងចុងប៊ូលីន)បង្កើត FileWriter ដោយប្រើសំណុំឯកសារនិងតួអក្សរដែលបានបញ្ជាក់ហើយចង្អុលបង្ហាញថាតើទិន្នន័យត្រូវបន្ថែមនៅខាងចុងដោយប្រើប៉ារ៉ាម៉ែត្របន្ថែមខាងចុង
អ្នកសរសេរឯកសារ (ឈ្មោះឯកសារខ្សែអក្សរ, CharSet, ស៊ី, ប៊្លូលេន)បង្កើតកម្មវិធីនិពន្ធឯកសារដោយប្រើឈ្មោះឯកសារនិងសំណុំតួអក្សរដែលបានបញ្ជាក់ហើយបន្ថែមតម្លៃដោយផ្អែកលើប៉ារ៉ាម៉ែត្របន្ថែមនៅខាងចុង

វិធីសាស្រ្តឯកសារ

ខាងក្រោមនេះជាវិធីសាស្រ្តផ្សេងៗនៃថ្នាក់ FileWriter ។

វិធីសាស្រ្តការពិពណ៌នា
ឧបសម្ព័ន្ធអ្នកនិពន្ធ (ឆ)បន្ថែមតួអក្សរជាក់លាក់ទៅស្ទ្រីមលទ្ធផល
បន្ថែមខាងចុងអ្នកនិពន្ធ (CharSequence csq)បន្ថែមលំដាប់តួអក្សរជាក់លាក់ទៅស្ទ្រីមលទ្ធផល
អ្នកនិពន្ធបន្ថែម (CharSequence csq, int start, int end)បន្ថែមលំដាប់តួអក្សរជាក់លាក់ទៅស្ទ្រីមទិន្នផលដែលបានបញ្ជាក់ដោយសន្ទស្សន៍ចាប់ផ្តើមនិងបញ្ចប់
ចាត់ទុកជាមោឃៈ ()បិទចរន្តលទ្ធផល
ទឹកហូរច្រាល ()បញ្ចោញលំហូរលទ្ធផល
ខ្សែអក្សរ toString ()ត្រឡប់ការតំណាងខ្សែអក្សររបស់វត្ថុ
ចាត់ទុកជាមោឃៈសរសេរ (char [] គ)សរសេរអារេនៃតួអក្សរទៅស្ទ្រីមលទ្ធផល
សរសេរទុកជាមោឃៈ (int c)សរសេរតួអក្សរតែមួយដែលបានបញ្ជាក់ទៅចរន្តលទ្ធផល
សរសេរទុកជាមោឃៈ (ខ្សែអក្សរ)សរសេរខ្សែអក្សរដែលបានបញ្ជាក់ជាខ្សែលទ្ធផល
ចាត់ទុកជាមោឃៈសរសេរ (char [] គ, បិទបិទ, int អិល)សរសេរផ្នែកដែលបានបញ្ជាក់នៃអារេនៃតួអក្សរដោយផ្អែកលើប្រវែងនិងអុហ្វសិតដែលបានបញ្ជាក់
ចាត់ទុកជាមោឃៈសរសេរ (ខ្សែអក្សរ, បិទបិទ, int អិល)សរសេរផ្នែកដែលបានបញ្ជាក់នៃខ្សែអក្សរដោយផ្អែកលើអុហ្វសិតនិងប្រវែង
អ្នកនិពន្ធ nullWriter ()ត្រឡប់អ្នកនិពន្ធថ្មីដោយបោះចោលតួអក្សរទាំងអស់

សរសេរតួអក្សរនិងខ្សែអក្សរតែមួយនៅក្នុងឯកសារមួយ

ក្នុងឧទាហរណ៍ខាងក្រោមយើងសរសេរឃ្លានិងតួអក្សរមួយដែលមានបន្ទាត់បំបែកទៅឯកសារដែលបានបញ្ជាក់ដោយប្រើ Java FileWriter ។ ដោយសារប៉ារ៉ាម៉ែត្រឧបសម្ព័ន្ធគឺជាការពិតវាបន្ថែមតម្លៃរាល់ពេលដែលយើងប្រតិបត្តិលេខកូដនេះ។

import java.io.FileWriter;
import java.io.IOException;

public class WriteFileDemo {

  public static void main(String[] args) throws IOException {
    FileWriter fw = new FileWriter("OUtputFile.txt", true);
    String text = "FileWriter example";
    char c = 'F';
    
    fw.write(text);
    fw.write("\n");
    fw.write(c);
    
    fw.close();

  }

}

ឯកសារលទ្ធផល៖

FileWriter example
F

បន្ថែមទិន្នន័យក្នុងឯកសារដោយប្រើ Java FileWriter

ឧបសម្ព័ន្ធ () វិធីសាស្ត្រចាវ៉ា FileWriter បន្ថែមតម្លៃដែលបានបញ្ជាក់ទៅឯកសារលទ្ធផល។ ចំពោះបញ្ហានេះប៉ារ៉ាម៉ែត្រនៃឧបសម្ព័ន្ធត្រូវតែជាការពិត។ ក្នុងឧទាហរណ៍ខាងក្រោមយើងបន្ថែមតួអក្សរតែមួយ 'L' អមដោយបន្ទាត់បំបែកបន្ទាប់មកលំដាប់តួអក្សរ "ចាវ៉ា" បន្តដោយបន្ទាត់បំបែកមួយទៀតហើយទីបំផុតផ្នែកនៃតួអក្សរត្រូវជាមួយអុហ្វសិតគឺ ០ និងប្រវែង ២ ។ វាបោះពុម្ពតែ ២ តួអក្សរដំបូងនៃលំដាប់តួអក្សរប៉ុណ្ណោះ។

ដោយសារប៉ារ៉ាម៉ែត្រឧបសម្ព័ន្ធគឺជាការពិតវារក្សាតម្លៃចាស់នៅក្នុងឯកសារលទ្ធផលដែលជា“ ឧទាហរណ៍នៃឯកសាររបស់អ្នកនិពន្ធឯកសារ F” ។

import java.io.FileWriter;
import java.io.IOException;

public class WriteFileDemo {

  public static void main(String[] args) throws IOException {
    FileWriter fw = new FileWriter("OUtputFile.txt", true);
    CharSequence csq = "Java";
    fw.append("\n");
    fw.append('L');
    fw.append("\n");
    fw.append(csq);
    fw.append("\n");
    fw.append(csq, 0, 2);
    
    fw.close();

  }

}

OutputFile៖

FileWriter example
F
L
Java
Ja

សរសេរអារេនៃតួអក្សរនៅក្នុងឯកសារ

ថ្នាក់ Java FileWriter មានវិធីសាស្រ្តសរសេរ () ដើម្បីសរសេរតួរអក្សរជាច្រើនផងដែរ។ ក្នុងឧទាហរណ៍ខាងក្រោមយើងបម្លែងខ្សែអក្សរទៅជាអារេតួអក្សរដោយប្រើ ToCharArray () ហើយបន្ទាប់មកសរសេរវាទៅឯកសារដោយប្រើវត្ថុ FileWriter ។

import java.io.FileWriter;
import java.io.IOException;

public class WriteFileDemo {

  public static void main(String[] args) throws IOException {
    FileWriter fw = new FileWriter("OutputFile.txt", false);
    String value = "Array of characters";
    char[] text = value.toCharArray();
    
    fw.write(text);
    
    fw.close();
    System.out.println("Success");

  }

}

លទ្ធផល OutFile.txt

Array of characters

សរសេរផ្នែកនៃខ្សែអក្សរនៅក្នុងឯកសារ

យើងអាចប្រើវិធីសាស្រ្តសរសេរ () នៃថ្នាក់ FileWriter ដើម្បីសរសេរតែផ្នែកនៃខ្សែអក្សរដែលបានបញ្ជាក់ដោយបញ្ជាក់ពីអុហ្វសិតនិងប្រវែង។ ក្នុងឧទាហរណ៍នេះយើងសរសេរតួអក្សរដែលមានប្រវែង ៥ ដែលចាប់ផ្តើមពីទីតាំងលេខ ០ ។ ដូច្នេះវាសរសេរតែអក្សរ“ អារេ” ប៉ុណ្ណោះ។

import java.io.FileWriter;
import java.io.IOException;

public class WriteFileDemo {

  public static void main(String[] args) throws IOException {
    FileWriter fw = new FileWriter("OutputFile.txt", false);
    String value = "Array of characters";
        
    fw.write(value, 0, 5);
    
    fw.close();

  }

}

លទ្ធផល OutFile.txt

Array

សរសេរផ្នែកមួយនៃអារេតួអក្សរនៅក្នុងឯកសារ

ឧទាហរណ៍ខាងក្រោមបង្ហាញពីរបៀបសរសេរផ្នែកនៃអារេតួអក្សរដោយប្រើថ្នាក់ FileWriter ។ នៅទីនេះយើងសរសេរតួអក្សរប្រវែង ១០ ពីអារេចាប់ផ្តើមពីទីតាំង ០ ។

import java.io.FileWriter;
import java.io.IOException;

public class WriteFileDemo {

  public static void main(String[] args) throws IOException {
    FileWriter fw = new FileWriter("OutputFile.txt", false);
    String value = "Array of characters";
    char[] text = value.toCharArray();
        
    fw.write(text, 0, 10);
    
    fw.close();

  }

}

លទ្ធផល OutFile.txt

Array of c

អាននិងសរសេរទិន្នន័យដោយប្រើ FileReader និង FileWriter

ខាងក្រោមនេះជាឧទាហរណ៍ពីរបៀបអានពីឯកសារដោយប្រើ FileReader ហើយសរសេរមាតិកាដដែលទៅឯកសារមួយទៀតដោយប្រើ FileWriter ។ ជាទូទៅយើងប្រើការរួមបញ្ចូលគ្នានៃថ្នាក់ទាំងពីរនេះដើម្បីអាននិងសរសេរទិន្នន័យ។ InputFile.txt មានអត្ថបទ“ អានឯកសារបញ្ចូលមួយ” ។ ដូច្នេះ OutputFile.txt ក៏មានផ្ទុកដូចគ្នាដែរបន្ទាប់ពីប្រតិបត្តិលេខកូដនេះ។

import java.io.*;

public class ReadWriteFile {

  public static void main(String[] args) throws IOException{
    FileWriter fw = new FileWriter("OutputFile.txt");
    FileReader fr = new FileReader("InputFile.txt");
    
    int i;
    //Read until eof
    while((i=fr.read()) != -1)
         //Write to output file
         fw.write(i);
    
    fr.close();
    fw.close();

  }

}

លទ្ធផល OutFile.txt

Read an input file

Java FileWriterjava សរសេរទៅឯកសារ

 

ឯកសារយោង