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