'I/O'에 해당되는 글 1건

  1. 2008.09.05 JAVA I/O 정리.

자바에서는 크게 다음 세 가지의 입출력을 다룬다.

1. 1 byte 단위 입출력
2. 2 byte 단위 입출력
3. 객체 단위 입출력


  • 1 byte 출력

콘솔 출력용
FileOutputStream fos = new FileOutputStream(FileDescriptor.out);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
dos.write...


파일 출력용
File file = new File("파일명");
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
dos.write...


네트워크 출력용
Socket soc = new Socket(..);
BufferedOutputStream bos = new BufferedOutputStream(soc.getOutputStream());
DataOutputStream dos = new DataOutputStream(bos);
dos.write...


  • 1 byte 입력

콘솔 입력용
FileInputStream fis = new FileInputStream(FileDescriptor.in);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
dos.write...


파일 입력용
File file = new File("파일명");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
dos.write...


네트워크 입력용
Socket soc = new Socket(..);
BufferedInputStream bis = new BufferedInputStream(soc.getInputStream());
DataInputStream dis = new DataInputStream(bis);
dos.write...


  • 2 byte 출력

콘솔 출력용
OutputStreamWriter osw = new OutputStreamWriter(System.out);
BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(bw);
pw.println(..);


파일 출력용
File file = new File("파일명");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
pw.println(...);


네트워크 출력용
Socket soc = new Socket(..);
OutputStreamWriter osw = new OutputStreamWriter(soc.getOutputStream());
BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(bw);
pw.println(..);


  • 2 byte 입력

콘솔 입력용
InputStreamReader isr = new InputStreamReader(System.out);
BufferedReader br = new BufferedReader(isr);
br.readLine();


파일 입력용
File file = new File("파일명");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
br.readLine();


네트워크 입력용
Socket soc = new Socket(..);
InputStreamReader isr = new InputStreamReader(soc.getInputStream());
BufferedReader br = new BufferedReader(isr);
br.readLine();


 

  • 객체 출력

파일 출력용
File file = new File("파일명");
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(...);


네트워크 출력용
Socket soc = new Socket(..);
BufferedOutputStream bos = new BufferedOutputStream(soc.getOutputStream());
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(...);



  • 객체 입력

파일 입력용
File file = new File("파일명");
FileInputStream fis = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(fis);
ObjectInputStream ois = new ObjectInputStream(bis);
try {
 Object obj = ois.readObject();
}
catch(ClassNotFoundException ee){}


네트워크 입력용
Socket soc = new Socket(..);
BufferedInputStream bis = new BufferedInputStream(soc.getInputStream());
ObjectInputStream ois = new ObjectInputStream(bis);
try {
 Object obj = ois.readObject();
}
catch(ClassNotFoundException ee){}

Posted by 행복한 프로그래머 궁금쟁이박
TAG , ,

댓글을 달아 주세요