java (53) 썸네일형 리스트형 Step16_InputOutput(jpg복사, FileInputStream, FileOutputStream, 반복문) FileInputStream FileOutputStream MainClass15 (jpg 파일 복사하기) FileInputStream FileOutputStream 같은 원리로 위의 클래스를 사용하여 jpg 파일 등 다양한 파일을 읽어내거나 출력할 수 있다. 예시에서는 jpg 파일을 복사하였다. MainClass16 (배열을 사용한 복사) 1byte씩 읽어내는 것은 어떻게 보면 비효율적일 수 있다. 예시에서는 배열 객체를 만들어 1024 byte 씩 읽어냈다. 여기서 fos.write(buffer, 0, readedByte); 의 형식을 주의해야한다. Step16_InputOutput (txt 파일 작성 및 읽기) FileWriter class 파일에 문자열을 작성할 수 있는 기능을 가진 클래스이다. write() 문자열을 작성할 수 있는 메소드이다. close() 마무리 메소드. 다 사용하면 close 해주는게 좋다. FileReader class 파일에서 문자열을 읽을 수 있는 기능을 가진 클래스이다. read() 앞글자 한개씩 읽어주며 이를 숫자 코드 형식으로 리턴한다. 반환할 것이 없다면 -1을 반환한다. BufferedReader class 파일에서 문자열을 읽어드릴 수 있는 클래스이다. readLine() 문자열 한줄을 읽어낸다. 개행기호는 읽어내지 않는다. MainClass11 (문자열을 적은 txt 문서 만들기) FileWriter class 파일에 문자열을 작성할 수 있는 기능을 가진 클래스이다. .. Step16_InputOutput(File class) 전에 잠시 사용했던 File class에 관하여 자세히 알아보자 File class 해당 인자 위치에 있는 파일을 접근, 제어할 수 있게 해준다. list() 해당 위치에 있는 파일명을 문자 배열화한다. listFiles() 해당 위치에 있는 파일을 객체 배열화 한다. isDirectory() 해당 파일이 디렉토리인지 아닌지를 boolean type으로 리턴해준다. getName() 해당 파일의 이름을 출력해준다. exists() 해당 파일이 존재하는지 아닌지를 boolean type으로 리턴해준다. createNewFile() 해당 경로에 지정한 이름과 형식으로 새로운 파일을 만들어준다. (예시에서는 gura.txt) delete() 해당 파일을 삭제해준다. mkdir() 파일(디렉토리)를 만들어준다 .. Step16_InputOutput(문자 입출력, InputStream, OutputStream) keyboard 외에도 file, network 등에서 입출력하는 일이 빈번하다. 이때 byte 형식으로 data가 전송되는데 이것을 입출력하는 방법에 익숙해져야한다. InputStream 1byte 처리 스트림으로 2진수 8자리 (11111111) 즉 10진수로 보자면 256가지(0~255)를 표현할 수 있다. 영문자 대소문자, 숫자, 특수문자만 처리할 수 있다. InputStreamReader 2byte 처리 스트림으로 2진수 16자리 즉 10진수로 보자면 65,536가지를 표현할 수 있다. 모든 문자를 처리할 수 있다. BufferedReader 문자열을 1줄씩 입력 받을 수 있다. OutputStream 1byte 처리 스트림으로 출력할 때 사용한다. OutputStreamWriter 2byte .. Step15_Thread (심화 예제) Frame07Me (필자 작성 코드) package test.main; import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class Frame07Me extends JFrame implements ActionListener{ //필드 JTextField tf_num.. Step15_Thread (다양한 방식으로 Thread 만들기) Frame01 (Thread 개요) package test.main; import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; public class Frame01 extends JFrame implements ActionListener{ //생성자 public Frame01() { //레이아웃 설정 setLayout(new BorderL.. Step14_Swing (Layout, addActionListener 심화 예제 CalcFrame) --추천 참고자료-- Java Swing https://ko.myservername.com/java-swing-tutorial-container#JPanel_In_Java Jframe Layout https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html frame08 , CalcFrame package frame08; import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; imp.. Step14_Swing (addActionListener 기본 예제) frame07 (addActionListener 기본예제) addActionListener의 기본적인 예제이다. 파란색으로 표시해둔 곳이 중요하다. 이전 1 2 3 4 5 ··· 7 다음