CodeGym/Java Blog/Random/Klase ng Java FileReader
John Squirrels
Antas
San Francisco

Klase ng Java FileReader

Nai-publish sa grupo

Pangkalahatang-ideya ng Klase ng FileReader

Pinapalawak ng klase ng FileReader ang klase ng InputStreamReader at partikular na idinisenyo para sa pagbabasa ng data na nakabatay sa character mula sa isang file. Ito ay isang mainam na pagpipilian kapag nagtatrabaho sa mga text file at nagbibigay-daan para sa mahusay na pagbabasa ng mga character mula sa isang file. Upang magamit ang klase ng FileReader , kailangan mong lumikha ng isang halimbawa nito at ibigay ang landas ng file bilang isang parameter. Nagtatatag ito ng koneksyon sa pagitan ng object ng file reader at ng tinukoy na file, na nagbibigay-daan sa iyong magbasa ng mga character mula dito.

Halimbawa ng Java FileReader

Tingnan natin ang isang halimbawa na nagpapakita kung paano gamitin ang klase ng FileReader upang basahin ang mga nilalaman ng isang file:
// We import the necessary classes: `java.io.BufferedReader`
import java.io.BufferedReader;
// We import the class: `java.io.FileReader` here to use fileReader
import java.io.FileReader;
// We import the class: `java.io.IOException` here to handle  fileReader exception
import java.io.IOException;

public class FileReaderExample {

    public static void main(String[] args) {
        String filePath = "/path/to/example.txt";
        try (FileReader fileReader = new FileReader(filePath);
             BufferedReader bufferedReader = new BufferedReader(fileReader)) {
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("Error reading file: " + e.getMessage());
        }
    }
}

Pseudocode na paliwanag:

  1. I-import ang mga kinakailangang klase: BufferedReader , FileReader , at IOException .
  2. Tukuyin ang isang klase na pinangalanang FileReaderExample .
  3. Sa loob ng pangunahing pamamaraan, ipinapahayag namin ang isang String variable na pinangalanang filePath at itinalaga ito ang ganap na landas sa "example.txt" na file sa system.
  4. Gumamit ng try-with-resources statement para awtomatikong isara ang mga instance ng FileReader at BufferedReader kapag tapos na kaming gamitin ang mga ito.
  5. Sa loob ng try block, lumikha ng isang FileReader object, na ipinapasa ang filePath sa constructor nito.
  6. Lumikha ng isang bagay na BufferedReader , na ipinapasa ang bagay na FileReader bilang argument nito, na nagbibigay-daan sa amin na basahin ang file sa bawat linya nang mahusay.
  7. Ipahayag ang isang String variable na pinangalanang linya upang iimbak ang bawat linya ng file.
  8. Magpasok ng loop na magpapatuloy hangga't ang linya ay hindi null .
  9. Sa loob ng loop, basahin ang isang linya mula sa file gamit ang readLine na paraan ng bufferedReader object.
  10. Kung ang linya ay hindi null , i-print ito sa console gamit ang System.out.println() .
  11. Kung may anumang pagbubukod sa panahon ng pagbabasa ng file, hulihin ito sa catch block at mag-print ng mensahe ng error.

Output

Ito ang linya 1. Ito ang linya 2. Ito ang linya 3.
Tandaan: Binabasa ng program ang bawat linya mula sa file na "example.txt" (tinukoy ng variable ng filePath ) at ipi-print ito sa console. Kung may nangyaring error habang binabasa ang file, magpapakita ito ng mensahe ng error. Tiyaking palitan ang "/path/to/example.txt" ng aktwal na absolute path sa "example.txt" na file sa iyong system para gumana nang maayos ang code.

Konklusyon

Ang java.io.FileReader na klase sa Java ay nagbibigay ng maginhawang paraan upang basahin ang data na nakabatay sa character mula sa isang file. Sa pamamagitan ng paglikha ng object ng FileReader at paggamit ng read() na pamamaraan nito, maaari mong basahin ang mga nilalaman ng isang character ng file ayon sa character. Tandaan na pangasiwaan ang mga potensyal na pagbubukod sa pamamagitan ng pagbabalot ng code sa isang try-catch block at pagsasara ng object ng file reader pagkatapos basahin ang file.
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito