Java에서 데이터 스트림 처리를 위해 IO 스트림 기능을 사용하는 방법
Java 프로그래밍에서 IO 스트림은 매우 중요한 개념이며 입력과 출력을 처리하는 기본 방법 중 하나입니다. IO 스트림은 파일 읽기, 네트워크 프로그래밍, 외부 장치와의 상호 작용과 같은 시나리오에 사용됩니다. 이 기사에서는 Java에서 데이터 스트림 처리를 위해 IO 스트림 함수를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
파일 읽기 예:
import java.io.FileInputStream; import java.io.IOException; public class ByteStreamExample { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("input.txt"); int data; while ((data = fis.read()) != -1) { System.out.print((char) data); } fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
파일 쓰기 예:
import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamExample { public static void main(String[] args) { try { FileOutputStream fos = new FileOutputStream("output.txt"); String data = "Hello, World!"; byte[] bytes = data.getBytes(); fos.write(bytes); fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.2 문자 스트림 기능
Java의 문자 스트림 클래스도 입력 스트림과 출력 스트림의 두 가지 유형으로 나뉩니다. 텍스트 파일을 처리할 때 일반적으로 사용되는 입력 스트림 클래스는 FileReader이고 출력 스트림 클래스는 FileWriter입니다. 문자 스트림 함수는 바이트 스트림보다 텍스트 파일의 문자 인코딩 문제를 더 잘 처리합니다.
파일 읽기 예:
import java.io.FileReader; import java.io.IOException; public class CharacterStreamExample { public static void main(String[] args) { try { FileReader reader = new FileReader("input.txt"); int data; while ((data = reader.read()) != -1) { System.out.print((char) data); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
파일 쓰기 예:
import java.io.FileWriter; import java.io.IOException; public class CharacterStreamExample { public static void main(String[] args) { try { FileWriter writer = new FileWriter("output.txt"); String data = "你好,世界!"; writer.write(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.3 버퍼 스트림 기능
IO 성능 향상을 위해 Java에서는 버퍼 스트림 클래스를 제공합니다. 버퍼링된 스트림은 바이트 스트림이나 문자 스트림에서 상속하고 해당 메서드 중 일부를 재정의하여 버퍼링 기능을 제공합니다. 일반적으로 사용되는 버퍼링된 스트림 클래스에는 BufferedInputStream, BufferedOutputStream, BufferedReader 및 BufferedWriter가 포함됩니다.
버퍼 스트림을 사용한 파일 읽기 예:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class BufferedStreamExample { 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); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
버퍼 스트림을 사용한 파일 쓰기 예:
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; public class BufferedStreamExample { public static void main(String[] args) { try { BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); String data = "Hello, World!"; writer.write(data); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
위 내용은 Java에서 데이터 스트리밍을 위해 IO 스트림 기능을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!