반응형
package com.company.aa.indexing;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
public class test {
public static void main(String[] args) throws IOException {
// ------------------------1. 텍스트 파일을 한글자씩 읽어 리턴 ---------------------
FileReader reader = new FileReader("D:\\file.txt");
int ch;
while ((ch = reader.read()) != -1) {
System.out.print((char) ch);
}
// ------------------------2. 텍스트 파일을 한 줄씩 읽어서 리턴 ---------------------
// 인코딩 지정 가능
// BufferedReader reader2 = new BufferedReader(new FileReader("d:\\file.txt", Charset.forName("UTF-8")));
BufferedReader reader2 = new BufferedReader(new FileReader("d:\\file.txt"));
String str;
while ((str = reader2.readLine()) != null) {
System.out.println(str);
}
reader2.close();
// ------------------------3. File 클래스 이용 ---------------------
List<String> lines = Files.readAllLines(Paths.get("d:\\file.txt"));
System.out.println(lines);
// ------------------------3-1. File 클래스 이용 ---------------------
byte[] bytes = Files.readAllBytes(Paths.get("d:\\file.txt"));
System.out.println(new String(bytes));
// ------------------------3-2. File 클래스 이용 ---------------------
String str2 = Files.readString(Paths.get("d:\\file.txt"));
System.out.println(str2);
}
}
반응형
'[Java] > [Java Code]' 카테고리의 다른 글
[Java Code] Pagination Select Box (0) | 2022.02.18 |
---|---|
[Java Code] Pagination (0) | 2022.02.18 |
[Java Code] JsonObject, JsonArray (org.json) (0) | 2022.02.04 |
[Java Code] POST, Get, Delete 통신 (body 데이터 담아서 통신, body 내용 읽기) [HTTP] (0) | 2022.02.02 |
[Java Code] URLEncode, URLDecode 인코딩 변경하기 (0) | 2021.12.27 |