JAVA/IOStream
-
PropertiesJAVA/IOStream 2021. 1. 11. 18:46
우선 간단하게 입/출력 스트림에 대해 알아보자. 자바 프로젝트를 하나 만드는데 이름은 Stream이라고 하자. 그리고 src폴더에 stream 패키지를 하나 생성한다. stream 패키지에 StreamTest.java파일을 하나 생성한다. 입력 스트림에 대해 알아보자. StreamTest.java package stream; /* Out의 방향은 Java Application에서 Console 방향이다. System.out.flush(); 문장이 없으면 콘솔 화면 창에 아무것도 출력되지 않는다. */ public class StreamTest { public static void main(String[] args) { System.out.write(97);//버퍼에 97값(아스키 코드 값)이 담긴다. S..
-
-
FileOutputStream,DataOutputStream,FileInputStream,DataInputStreamJAVA/IOStream 2020. 10. 7. 18:10
먼저, 데이터 쓰기부터 해보자. 아래의 예제를 보자. 네트워크 상에서 전송하기 유용한 방식이라고 한다. 프로그램을 실행하면 b.txt파일에는 이상한 문자들이 적혀있다. 이번에는 위의 b.txt파일의 내용을 읽어오는 예제를 보자. 프로그램 실행결과 소스 파일 데이터 주고받기 - DataInputStream과 DataOutputStream 이용 - writeXXX 메소드와 readXXX메소드 이용 WritingDatas.java WritingDatasMain.java 프로그램 실행결과 writed.txt 내용 소스 파일
-
FileWriter & FileReader를 이용한 출력과 파일 복사 하기JAVA/IOStream 2020. 10. 6. 18:17
아래는 파일을 생성하고 그 파일에 우리가 기록하고자하는 내용을 써보는 예제이다. 아래에서 server.txt파일이 생성 됨을 볼 수 있다. 아래는 파일의 내용이다. 우리가 작성한 내용과 같다. 아래의 예제는 파일에서 읽어와서 출력하는 간단한 예제이다. 우선, 파일의 이름을 알고 있어야 하고, 파일이 존재해야 한다. 아래는 파일의 이름을 가지고 그 파일의 내용을 한 글자씩 가지고 와서 출력한다. 프로그램 실행결과 이번에는 입력과 출력을 동시에 활용한 예제이다. 우리가 파일 명과 파일에 쓸 내용을 입력받는다고 하자. 입력받은 파일 명으로 파일을 만들고 이 파일에 입력받은 내용을 쓰도록 하자. 그리고 나서 다시 파일 명을 입력받아 파일에 있는 내용을 가지고 와서 출력해보자. 이 문제는 크게 파일명과 파일에 쓸..
-
InputStreamReader& BufferedReader을 통한 입력받기JAVA/IOStream 2020. 10. 5. 17:56
System.in : 키보드 standard inputStream new InputStreamReader(System.in) : 입력을 받아 문자 인코딩을 실행 new BufferedReader() : 입력받은 문자를 버퍼에 저장하는 역할과 저장소 역할을 한다. 아래는 System.in.read함수를 이용해서 한 글자를 읽어오는 내용이다. 프로그램 실행결과 소스 파일 아래의 내용 또한, System.in.read함수를 이용해서 한 글자를 읽어오는 내용이다. 프로그램 실행결과 소스 파일 아래에서도 System.in.read함수를 통해, 입력을 받는 내용이다. 그런데, 실행결과를 통해 입력받은 문자열은 6자인데, 8인 것을 알 수 있다. 나중에 이런 부분에 대해서도 생각을 해줘야 한다. new String(..
-
폴더 만들기JAVA/IOStream 2020. 10. 5. 17:42
IO Stream - Stream은 연속적인 데이터의 흐름을 나타낸다. - 프로그램이 가지고 있는 또는 가지고 있지 않은 데이터를 외부(다른 프로그램)로 보내거나 가져오는 동작을 말한다. - Program에서 처리된 데이터 -----------> 모니터, 디스크 장치, 네트워크(Destination) 출력 스트림 - 키보드, 디스크 장치, 네트워크 ----------> Program(Destination) 입력 스트림 - 스트림은 단방향 구조. 따라서 오로지 출발지와 목적지를 지정하면 한곳으로만 데이터가 전송. - 스트림은 전송하려는 데이터가 많을 경우 지연시간이 발생. 바이트 단위 처리(한글 처리 불가능) 2바이트 문자단위(한글 처리 가능) ----------------------------------..