JAVA 21일차(221121)

점햠미·2022년 11월 22일
0

JATBAP'S JAVA

목록 보기
21/22
post-thumbnail

1. OSI 7 계층이란?



출처 : https://shlee0882.tistory.com/110

2. Socket 에 대하여 설명하시오.


출처 : https://wonos.tistory.com/388

3. 서버와 클라이언트에 대하여 설명하시오.


출처 : https://velog.io/@jennyfromdeblock/%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EC%99%80-%EC%84%9C%EB%B2%84-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0

4. input(Output)Stream 과 문자 스트림의 차이에 대하여 설명하시오.



출처 : https://kurukurucoding.tistory.com/48

5. IO 스트림을 이용하여 아래와 같이 프로그램을 완성하시오.

=================
대상 파일: a.java
사본 이름: x:\b.java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Scanner;

public class ByteFileCopier {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("대상 파일 : ");
		String src = sc.nextLine();
		System.out.print("사본 이름 : ");
		String dst = sc.nextLine();
		
		try(InputStream in = new FileInputStream(src);
			OutputStream out = new FileOutputStream(dst)) {
			int data;
			while(true) {
				data = in.read();
				if(data == -1)
					break;
				out.write(data);
			}
		}
		catch(IOException e) {
			e.printStackTrace();
		}
		System.out.println("파일 복사가 되었습니다.");
		sc.close();
	}
}

6.String.txt 파일에 아래의 문구가 들어가도록 짜시오.

공부에 있어서 돈이 꼭 필요한 것은 아니다.
Life is long if you know how to use it.
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class StringWriter {
	public static void main(String[] args) {
		String ks = "공부에 있어서 돈이 꼭 필요한 것은 아니다.";
		String es = "Life is long if you know how to use it";
		
		try(BufferedWriter bw = new BufferedWriter(new FileWriter("String.txt"))){
			bw.write(ks, 0, ks.length());
			bw.newLine();
			bw.write(es, 0, es.length());
		}
		catch (IOException e) {
			e.printStackTrace();
		}
	}
}

7.String.txt 을 읽어 들여 화면에 아래와 같이 출력 되도록 하시오.

공부에 있어서 돈이 꼭 필요한 것은 아니다.
Life is long if you know how to use it.
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class StringReader {
	public static void main(String[] args) {
		try(BufferedReader br = new BufferedReader(new FileReader("String.txt"))) {
			String str;
			while(true) {
				str = br.readLine();   // 한 문장 읽어 들이기
				if(str == null)
					break;
				System.out.println(str);
			}
		}
		catch(IOException e) {
			e.printStackTrace();
		}
	}
}

8.data.txt 파일에 A부터 Z까지의 글자들이 들어 가도록 하시오.

import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;

public class SimpleWriter {
	public static void main(String[] args) {
		try (Writer out = new FileWriter("data.txt")) {	
			for (int i = 65; i < 65+26; i++) {
				out.write(i);
			}
		} 
		catch (IOException e) {
			e.printStackTrace();
		}
	}
}

같이 수업듣는 ㅊㅎ님의 블로그를 참조했습니다.
내 머리로는 생각 못했지만 결과만 나오면 됐지 모 :3c

profile
인생 망함 개조빱임

2개의 댓글

comment-user-thumbnail
2022년 11월 22일

ㅊㅎ님의 코드를 훔친 ㅈㅎ상의 코드를 훔치는 나

1개의 답글