JAVA 45

입출력,자바의IO패키지

1. IO와 스트림(Stream)1)IO란? IO란 Input과 Output을 뜻합니다. 프로그램으로 들어오는 모든 값을 Input값이라고 하고 밖으로 나가는 값을 Output값이라고 합니다. 이를 입출력이라고부르고 자바에서는 입출력을 처리하기 위해 IO패키지를 제공합니다. 2) 스트림(Stream)이란?IO패키지를 다루다 보면 스트림 이라는 용어를 자주 볼 수 있습니다. 스트림은 사전적인 의미로는 개울, 시내를 뜻하지만 자바에서는 (2진수)데이터의 흐름을 의미합니다. 스트림, 즉 데이터의 통신은 한 쪽 방향으로만 가능하다는 특징이 있습니다. 그렇기 때문에 입력 스트림과 출력 스트림을 각각 따로 사용해야 하며 먼저 들어온 데이터가 먼저 나가는 FIFO구조를 이루고 있습니다. 스트림은 다앙한 종류가 있는..

formatting

데이터를 볼 때 일정한 형식으로 통일되어 있는 것이 보기가 편합니다. 이러한 형식을 지정해주는 것이 Format 클래스입니다. package chapter10;import java.text.DecimalFormat;public class exam79 { public static void main(String[] args) { String[] pattern = { "###.###", "000.000", "-###.###", "000000.00%" }; double[] arr = {1.3, 3.33, 124.243, 242}; // 아직 형식화되지 않는 수들의 배열 for(int p =0; p >>>>"); for (int i = 0; i package chapte..

Timer / TimerTask

Timer / TimerTask 클래스는 개발자가 원하는 특정한 시간에 코드를 실행하거나 특정 시간 간격으로 반복되는 작업을 할 수 있게 해 줍니다. 사용하는 방법은 먼저 TimerTask를 상속받는 새로운 클래스를 선언해야 합니다. 그리고 TimerTask 클래스의 run 추상 메서드를 자신이 하고 싶은 작업으로 오버라이딩 합니다. 그리고 Timer 객체를 생성하고 원하는 시간을 파라미터로 작성합니다. Timer 객체를 생성할 때 생성자의 파라미터로 true를 쓰는 것은 프로그램이 종료될 때 객체가 사라지는 것을 의미합니다. true를 쓰지않으면 프로그램이 종료되었는데도 Timer 객체가 남아있기 때문에 true를 작성하는 것이 좋습니다. package chapter10;import java.util..

Scanner

Scanner클래스는 문자데이터를 읽어오는 데 도움을 주는 클래스입니다. 다양한 소스로부터 데이터를 읽어 올 수 있습니다. package chapter10;import java.io.FileInputStream;import java.util.Scanner;public class exam76 { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("sample.txt"); Scanner s = new Scanner(fis); while (s.hasNext()) { System.out.println(s.nextLine()); } } catch (Exception e) { ..

random

java.util.RandomRandom 클래스는 무작위의 값을 얻고 싶을 때 사용합니다. Random 클래스는 무작위의 값을 추출하기 위한 내부의 알고리즘을 가지고 있습니다. 이 알고리즘에는 종자 값이라는 수가 이용되는데 이 종자 값에 따라 값을 반환하게 됩니다. 만약 기본 생성자로 Random인스턴스를 생성하면 현재의 시간 currentTimeMillis()를 종자 값으로 하여 무작위의 값을 추출합니다. package chapter10;import java.util.Random;public class exam74 { public static void main(String[] args) { Random random = new Random(); Random random2 = new Random(2)..