JAVA/코드

2022_10_27 연습 03 com.ssc.characterstream

0304호 2022. 10. 27. 18:36
package com.ssc.characterstream;

import java.io.*;
import java.util.*;

//파일에 문자단위로 기록하고 읽어오기
public class CharacterFileMain {
	
	public static void main(String[] args) {
		//파일에 문자열을 문자 단위로 기록하기 : FileWritter와 PrintWritter 이용
		
		try {
			//버퍼를 이용해서 파일에 문자열을 기록하는 클래스의 인스턴스를 생성
			//한번 기록하고 두번째 기록할 때 이어서 기록하는 인스턴스
			//true를 생략하고 false를 설정하면 파일의 내용을 항상 새로 작성한다
			PrintWriter p = new PrintWriter(
					new FileWriter("ch.txt"));
			
			//문자열을 기록
			//문자열을 기록할때 , 나 공백 및 탭 등으로 구분이 가능한데
			//이렇게 만들어진 텍스트를 csv라고 한다.
			//csv = Comma Seperated Value
			//이 방식은 변하지 않는 고정적인 데이터를 기록할때 주로 이용함
			
			p.print("adam,사이버가수\n");
			p.print("강진축구,온라인축구게임\n");
			p.print("프리스톤테일,MMORPG \n");
			
			//버퍼의 내용을 전부 출력
			p.flush();
			
			//닫기
			p.close();
		
		} catch (Exception e) {
			System.out.println(e.getLocalizedMessage());
		}
		
		//파일에서 문자열을 문자 단위로 읽어오기 : FileReader와 BufferedReader 이용
		//줄단위로 읽어오기
		
		try {
			//문자데이터를 줄 단위로 읽을 수 있는 인스턴스 생성
			
			BufferedReader br = new BufferedReader(new FileReader("./ch.txt"));
			
			//줄 단위로 읽어서 출력하기
			while(true) {
				//한 줄 읽기
				String line = br.readLine();
				//읽은데이터가 없으면 종료
				if(line == null) break;
				//읽은데이터 출력
//				System.out.println(line);
				
				//읽은데이터에서 ,를 기준으로 앞의 데이터만 출력
				String[] ar = line.split(",");
				System.out.println(ar[0]);
				
			}
			
			br.close();
			
		} catch (Exception e) {
			System.out.println(e.getLocalizedMessage());
		}
		
	}

}​
package com.ssc.characterstream;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class WebTextDownload {
	public static void main(String[] args) {
		
		try {
			//읽어올 URL을 생성
			URL url = new URL("https://www.google.com/");
			
			//URl에 연결
			HttpURLConnection con = (HttpURLConnection) url.openConnection();
			
			//문자열을 읽기 위한 스트림 생성
			BufferedReader br = new BufferedReader(
					new InputStreamReader(con.getInputStream()));
			
			while(true) {
				String line = br.readLine();
				if(line==null) break;
				System.out.println(line);
			}
			
			br.close();
			con.disconnect();
			
			
		} catch (Exception e) {
			System.out.println(e.getLocalizedMessage());
		}
	}

}