반응형

 

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);
		
	}

}
반응형