FileReader ํด๋์ค ๊ฐ์
FileReader ํด๋์ค ๋ InputStreamReader ํด๋์ค๋ฅผ ํ์ฅํ๊ณ ํ์ผ์์ ๋ฌธ์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. ํ ์คํธ ํ์ผ๋ก ์์ ํ ๋ ์ด์์ ์ธ ์ ํ์ด๋ฉฐ ํ์ผ์์ ๋ฌธ์๋ฅผ ํจ์จ์ ์ผ๋ก ์ฝ์ ์ ์์ต๋๋ค. FileReader ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ์ผ ํ๋ ๊ธฐ ๊ฐ์ฒด์ ์ง์ ๋ ํ์ผ ์ฌ์ด์ ์ฐ๊ฒฐ์ด ์ค์ ๋์ด ํด๋น ํ์ผ์์ ๋ฌธ์๋ฅผ ์ฝ์ ์ ์์ต๋๋ค.Java FileReader ์
FileReader ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ ๋ด์ฉ์ ์ฝ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ฃผ๋ ์์ ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค .// 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());
}
}
}
์์ฌ์ฝ๋ ์ค๋ช :
- ํ์ํ ํด๋์ค( BufferedReader , FileReader ๋ฐ IOException ) ๋ฅผ ๊ฐ์ ธ์ต๋๋ค .
- FileReaderExample ์ด๋ผ๋ ํด๋์ค๋ฅผ ์ ์ํฉ๋๋ค .
- ๊ธฐ๋ณธ ๋ฉ์๋ ๋ด์์ filePath ๋ผ๋ ๋ฌธ์์ด ๋ณ์๋ฅผ ์ ์ธ ํ๊ณ ์์คํ ์ "example.txt" ํ์ผ์ ๋ํ ์ ๋ ๊ฒฝ๋ก๋ฅผ ํ ๋นํฉ๋๋ค.
- FileReader ๋ฐ BufferedReader ์ธ์คํด์ค ์ฌ์ฉ์ด ๋๋๋ฉด ์๋์ผ๋ก try-with-resources ๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ซ์ต๋๋ค .
- try ๋ธ๋ก ๋ด์์ FileReader ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ filePath ๋ฅผ ํด๋น ์์ฑ์์ ์ ๋ฌํฉ๋๋ค .
- FileReader ๊ฐ์ฒด๋ฅผ ์ธ์๋ก ์ ๋ฌํ์ฌ BufferedReader ๊ฐ์ฒด๋ฅผ ์์ฑ ํ๋ฉด ํ์ผ์ ํ ์ค์ฉ ํจ์จ์ ์ผ๋ก ์ฝ์ ์ ์์ต๋๋ค.
- ํ์ผ์ ๊ฐ ์ค์ ์ ์ฅํ๋ ค๋ฉด line์ด๋ผ๋ ๋ฌธ์์ด ๋ณ์๋ฅผ ์ ์ธํ์ธ์ .
- ์ค์ด null ์ด ์๋ ํ ๊ณ์๋๋ ๋ฃจํ๋ฅผ ์ ๋ ฅํฉ๋๋ค .
- ๋ฃจํ ๋ด์์ bufferedReader ๊ฐ์ฒด ์ readLine ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์์ ํ ์ค์ ์ฝ์ต๋๋ค .
- ํ์ด null์ด ์๋๋ฉด System.out.println()์ ์ฌ์ฉํ์ฌ ์ฝ์์ ์ธ์ํ์ญ์์ค .
- ํ์ผ์ ์ฝ๋ ๋์ ์์ธ๊ฐ ๋ฐ์ํ๋ฉด catch ๋ธ๋ก์์ ์ด๋ฅผ ํฌ์ฐฉํ๊ณ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ธ์ํฉ๋๋ค.
์ฐ์ถ
์ด๊ฒ์ 1ํธ์ ์
๋๋ค. ์ด๊ฒ์ 2ํธ์ ์
๋๋ค. ์ด๊ฒ์ 3ํธ์ ์
๋๋ค.
์ฐธ๊ณ : ํ๋ก๊ทธ๋จ์ "example.txt" ํ์ผ( filePath ๋ณ์๋ก ์ง์ ๋จ)์์ ๊ฐ ์ค์ ์ฝ๊ณ ์ด๋ฅผ ์ฝ์์ ์ธ์ํฉ๋๋ค. ํ์ผ์ ์ฝ๋ ๋์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ค๋ฅ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค. ์ฝ๋๊ฐ ์ ๋๋ก ์๋ํ๋ ค๋ฉด "/path/to/example.txt"๋ฅผ ์์คํ
์ "example.txt" ํ์ผ์ ๋ํ ์ค์ ์ ๋ ๊ฒฝ๋ก๋ก ๋ฐ๊พธ์ญ์์ค.
GO TO FULL VERSION