Java.io 설명과 , 예시
java.io는 입력/출력(I/O) 작업을 수행하기 위한 클래스를 제공하는 Java 패키지입니다. 패키지에는 파일, 네트워크 소켓 및 기타 입력/출력 소스를 읽고 쓰기 위한 클래스가 포함되어 있습니다. java.io에서 가장 일반적으로 사용되는 클래스는 다음과 같습니다.
- FileInputStream 및 FileOutputStream - 파일에서 이진 데이터를 읽고 쓰는 데 사용됩니다.
- FileReader 및 FileWriter - 파일에서 문자 데이터를 읽고 쓰는 데 사용됩니다.
- BufferedReader 및 BufferedWriter - 성능 향상을 위해 입력 및 출력을 버퍼링하는 데 사용됩니다.
- DataInputStream 및 DataOutputStream - 기본 데이터 유형을 이진 값으로 읽고 쓰는 데 사용됩니다.
- ObjectInputStream 및 ObjectOutputStream - 개체를 이진 값으로 읽고 쓰는 데 사용됩니다.
다음은 이러한 클래스를 사용하는 방법에 대한 몇 가지 예입니다.
- FileInputStream 및 FileOutputStream:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("input.bin");
FileOutputStream output = new FileOutputStream("output.bin");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = input.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
input.close();
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예에서는 "input.bin"이라는 파일에서 이진 데이터를 읽는 FileInputStream 개체와 "output.bin"이라는 파일에 이진 데이터를 쓰는 FileOutputStream 개체를 만듭니다. 그런 다음 'buffer'라는 바이트 배열을 만들어 입력 파일에서 읽은 데이터를 보관하고 while 루프를 사용하여 한 번에 1024바이트 단위로 데이터를 읽습니다. 그런 다음 FileOutputStream 개체의 write() 메서드를 사용하여 각 데이터 청크를 출력 파일에 씁니다. 마지막으로 close() 메서드를 사용하여 두 파일을 모두 닫습니다.
2.FileReader 및 FileWriter:
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("input.txt");
FileWriter writer = new FileWriter("output.txt");
int c;
while ((c = reader.read()) != -1) {
writer.write(c);
}
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
위의 예에서는 "input.txt"라는 파일에서 문자 데이터를 읽는 FileReader 개체와 "output.txt"라는 파일에 문자 데이터를 쓰는 FileWriter 개체를 만듭니다. 그런 다음 while 루프를 사용하여 FileReader 객체의 read() 메서드를 사용하여 입력 파일에서 각 문자를 읽고 FileWriter 객체의 write() 메서드를 사용하여 출력 파일에 씁니다. . 마지막으로 close() 메서드를 사용하여 두 파일을 모두 닫습니다.
3.BufferedReader 및 BufferedWriter:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
FileReader reader = new FileReader("input.txt");
BufferedReader bufferedReader = new BufferedReader(reader);
FileWriter writer = new FileWriter("output.txt");
BufferedWriter bufferedWriter = new BufferedWriter(writer);
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine();
}
bufferedReader.close();
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
'개발 > K-DigitalTraining 수강중' 카테고리의 다른 글
Git 사용법 2 ( GitHub 연동 ) (0) | 2023.03.16 |
---|---|
Git사용법 1 ( Git 설치->기본설정 -> 기본 명령어) (0) | 2023.03.15 |
Java Map interface (0) | 2023.03.13 |
Java Collection framework(List) (0) | 2023.03.10 |
Java LocalDate (0) | 2023.03.10 |