본문 바로가기

분류 전체보기68

JAVA 기본적인 코드 다루기 * 이클립스로 java 코드 다루기 전 기초적인 개념 * ** 주석 : 프로그램 소스의 내용 이해를 돕기 위해 기입하는 설명 - // : 한 줄을 주석처리 할 때 사용 - ctrl + shift + / : 주석하길 원하는 부분을 블록 잡고 이 단축키를 사용할 경우엔 전부 // 주석처리 된다. - /* */ : 여러 줄을 주석처리 할 때 사용(모두 // 처리하는 것보다 깔끔) ** java 파일 내용 작성 서식 1. 반드시 첫 줄에 패키지를(package) 선언해야 한다. - package: 목적이 같은 클래스들을 묶어 놓은 그룹(폴더 형태로 표현) - 보통 회사의 도메인 또는 유일성을 갖출 수 있는 형식으로 패키지명을 생성한다. ex) com.kh.a_fiirst(회사도메인 + 패키지명) - 패키지명의 .. 2020. 11. 10.
IO_OutputStreamWriter & InputStreamReader *문자열 보조스트림 OutputStreamWriter & InputStreamReader : 바이트기반 스트림의 데이터를 지정된 인코딩의 문자 데이터로 변환하는 작업 진행 : 생성자로 넣어진 문자형식으로 인코딩하여 저장할 수 있다. : InputStream과 OutputStream클래스는 바이트 단위의 읽기과 쓰기에 사용되는 클래스 이기 때문에 이들은 문자열을 읽을 수 없다, 그렇기 때문에 이 바이트단위의 파일을 Characters타입(char/String_Characters취급됨)으로 읽고 쓰려면(저장) byte단위로 데이터를 읽고 이를 chararacter타입으로 변환할 수 있도록 도와주는 것이 ---> OutputStreamWriter/InputStreamReader 1. OuputStreamWri.. 2020. 11. 10.
IO_FileWriter & FileReader * 문자열 기반스트림 FileOutPutStream & FileInputStreamFileWriter & FileReader : 텍스트파일에 문자데이터를 저장하거나(쓰거나) 텍스트파일로부터 문자에이터를 읽는 문자열 기반스트림 * 바이트기반의 스트림들은 데이터를 1바이트 단위로 입출력하지만, 문자기반스트림은 데이터를 2바이트(char) 씩 입출력한다. 자바의 문자는 2바이트이기 때문에 문자를 1바이트 단위로 쪼개서 입출력하게 될 경우 문제가 발생할 여지가 있다. * 문자기반 스트림(Reader, Writer)는 데이터를 2바이트씩 주고 받기 때문에 문자 데이터를 보다 안전하게 다룰 수 있다. 1. FileWriter 텍스트 단위의 데이터만 써낼 수 있는 클래스 String fileName = sc.next.. 2020. 11. 10.
IO_ ObjectInputStream & ObjectOutputStream * 보조스트림 * 직렬화(Serializable) : FileOutputStream/FileInputStream은 바이트기반이라 객체를 입력/출력하고자 하면 이 객체를 바이트로 쪼개주는 작업을 해야하는데 이것이 바로 직렬화. (문자열을 바이트로 쪼개는 것은 String클래스의 getByte() 메소드) 1. ObjectOutputStream : 객체를 바이트로 쪼개서 입력할 수 있게 도와주는 보조스트림 - 파일에 쓸 객체들을 생성 -> try_with_resource구문 사용해서 객체들을 파일에 넣기 2. ObjectInputStream : 객체를 바이트로 쪼개서 출력할 수 있게 도와주는 보조스트림 - While문 사용하여 객체 읽어오기 -> catch문으로 EOFException예외처리 해주기 * EO.. 2020. 11. 1.