반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- setter
- 연산자
- 삼항연산자
- .repeat
- 생성자
- 객체
- int오류
- executeUpdate
- 겟터
- 오라클
- getter
- 생성자쓰는이유
- .substring
- for문
- Join
- HAVING
- 칼럼명에 별칭 지정
- sql오류
- ifelse
- 작성순서
- SQL
- Java
- 자바
- SELECT 절
- 카카오인턴십
- 프로그래머스
- 제어문
- 향상된for문
- 상속
- 이터레이블
Archives
- Today
- Total
CoDream
[JAVA] 스트림 종류 별 - 스트림 사용하는 방법 본문
728x90
반응형
스트림 사용하는 방법
데이터를 읽거나 쓰는 작업의 종류와 스트림의 종류에 따라 달라집니다.
여기에는 다양한 스트림을 생성하고 사용하는 일반적인 방법이 포함됩니다.
1. 파일에서 데이터 읽기 (File Input):
import java.io.*;
public class FileInputExample {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
2. 파일에 데이터 쓰기 (File Output):
import java.io.*;
public class FileOutputExample {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write("Hello, world!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
3. 바이트 배열에 데이터 읽기 (Byte Array Input):
import java.io.*;
public class ByteArrayInputStreamExample {
public static void main(String[] args) {
byte[] byteArray = { 1, 2, 3, 4, 5 };
try (ByteArrayInputStream inputStream = new ByteArrayInputStream(byteArray)) {
int data;
while ((data = inputStream.read()) != -1) {
System.out.println(data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
4. 바이트 배열에 데이터 쓰기 (Byte Array Output):
import java.io.*;
public class ByteArrayOutputStreamExample {
public static void main(String[] args) {
try (ByteArrayOutputStream outputStream = new ByteArrayOutputStream()) {
outputStream.write("Hello, world!".getBytes());
byte[] byteArray = outputStream.toByteArray();
System.out.println(new String(byteArray));
} catch (IOException e) {
e.printStackTrace();
}
}
}
각각 다른 유형의 스트림을 사용하여 데이터를 읽거나 쓰는 방법을 보여줍니다. 자바에서는 다양한 스트림을 조합하여 원하는 입출력 작업을 수행할 수 있습니다. 중요한 점은 스트림을 사용한 후에는 close() 메서드를 호출하여 리소스를 해제해야 합니다. 최신 자바 버전에서는 try-with-resources 구문을 사용하여 자동으로 리소스를 해제할 수 있습니다.
728x90
반응형
'JAVA > JAVA 이론' 카테고리의 다른 글
[JAVA] 쓰레드(Thread) 정의, 특징, 사용방법 (0) | 2024.03.11 |
---|---|
[JAVA] 프로그램(Program), 프로세스(Process) 정의, 차이점 (0) | 2024.03.11 |
[JAVA] Exception 예외처리방법 (0) | 2024.03.11 |
[JAVA] try with resource (0) | 2024.03.11 |
[JAVA] 제네릭(Generic) < > 기호 사용 후 파라미터 선언을 하면! (0) | 2024.03.07 |