본문 바로가기
  • think normal
새로워지기/서른의 생활코딩

ex13) java.io.* _BufferedOutputStream

by 청춘만화 2012. 3. 6.

/*

import java.io.*;
 
public class FileWriterTest {
public static void main( String[] args ) {
try {
// 명령행 첫번재 인자로 들어오는 값을
// argument로 받아 들여 FileReader객체 생성
FileReader fr = new FileReader( args[0] );  // !!!!!
// 명령행 두번째 인자를 argument로
// 생성자의 argument로 받아 들여 FileWriter 객체 생성
FileWriter fw = new FileWriter( args[1] );  // !!!!!
int input = 0;
// File에 저장되 모든 데이타를 스트림을 통해
// 읽어 들여 File에 저장
while(( input = fr.read() ) != -1 ) {
System.out.print( (char)input );
fw.write( input );
}
// File과 형성된 FileInputStream,
// FileOutputStream 을 해제하고, 자원을 반납
fr.close();
fw.close();
} catch ( IOException io ) {
System.out.println( io );
}
}
}
**/ 







//파일 안의 내용 복사 (한글도 깨지지않는)

import java.io.*;

public class BufferedOutputStreamTest {
public static void main( String[] args ) {
// 명령행 argument를 2개 입력하지 않을 경우
if( args.length < 2 ) {
System.out.println( "Usage : BufferedOutputStreamTest file_name1,file_name2 메시지를 정의하기위한 if문자" );
}
try {
// FileInputStream객체 생성.
FileInputStream fis = new FileInputStream( args[0] );
                        //입출력단위 byte,버퍼X(한바이트읽고 출력,한바이트읽고 출력,qsqhr)
// FileOutputStream객체 생성
FileOutputStream fos = new FileOutputStream( args[1] );
// FileInputStream객체를 argument로 받는
// BufferedInputStream 객체 생성
BufferedInputStream bis = new BufferedInputStream( fis ); //퍼버 할당!!!!
// FileOutputStream객체를 argument로 받는
// BufferedOutputStream 객체를 생성
BufferedOutputStream bos = new BufferedOutputStream( fos );
int input = 0;
// File에 저장되 모든 데이타를 스트림을 통해
// 읽어 들여 File에 저장
while(( input = bis.read() ) != -1 ) {
bos.write( input );
}
System.out.println( "File Copy End" );
// File과 형성된 FileInputStream,
// FileOutputStream 을 해제하고, 자원을 반납
bos.close();
bis.close();
} catch ( IOException io ) {
System.out.println( io.toString() );
}
}
}

댓글