Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

Test . io 본문

JAVA/chapter24_io

Test . io

GAWON 2023. 5. 31. 09:23
package org.joonzis.test;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;

//Q1. Test01.java
//nationalAnthem 데이터 파일을 읽어들여 화면에 출력하고,
//nationalAnthem2.txt 파일명으로 복사하는 프로그램 작성
public class Test01 {
	public static void main(String[] args) throws IOException {

		File file = null;
		FileReader fr = null;
		BufferedReader br = null;

		file = new File("nationalAnthem.txt");
		fr = new FileReader(file);
		br = new BufferedReader(fr);

		BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));

		BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("nationalAnthem2.txt"));

		int data;
		while ((data = bis.read()) != -1) {
			bos.write(data);
		}
		
		String line = "";
		while (true) {
			line = br.readLine();

			if (line != null) {
				System.out.println(line);
			} else {
				break;
			}
		}
		br.close();
		fr.close();
		bos.close();
		bis.close();
	}

}

//package org.joonzis.test;
//
//import java.io.BufferedReader;
//import java.io.BufferedWriter;
//import java.io.File;
//import java.io.FileReader;
//import java.io.FileWriter;
//import java.io.IOException;
//
//public class Test01 {
//
//	public static void main(String[] args) throws IOException{
//		
//		//출력
//		BufferedReader br = new BufferedReader(new FileReader(new File("nationalAnthem.txt")));
//		
//		//입력
//		BufferedWriter bw = new BufferedWriter(new FileWriter(new File("nationalAnthem2.txt"), true));
//		
//		String line = "";
//		while(true) {
//			line = br.readLine();
//			
//			if(line != null) {
//				System.out.println(line);
//				bw.write(line + "\n");
////					bw.newLine();	// 개행
//			}
//			else {
//				break;
//			}
//		}
//		
//		bw.flush();		// 버퍼 비워주기
//		System.out.println("nationalAnthem2.txt 파일을 생성했습니다.");
//		br.close();
//		bw.close();
//	}
//}

'JAVA > chapter24_io' 카테고리의 다른 글

chapter06 : FileCopy  (0) 2023.05.31
chapter05 : FileCopy  (0) 2023.05.31
chapter04 : FileInput  (0) 2023.05.31
chapter03 : FileOutput  (0) 2023.05.31
chapter02 : FileInput  (0) 2023.05.31