Java 관련/Java

[Java] 복사 Copy(FileInputStream / FIleOutputStream)

씨네 2022. 8. 3. 11:24
728x90

import java.io.FileInputStream;
import java.io.FileOutputStream;

public class MainClass {
	
    public static void main(String[] args) {
    	
        InputStream inputStream = null;
        OutputStream outputStream = null;
        try {
        	inputStream = new FileInputStream("C:\\java\\hello.txt");
        	outputStream = new FileOutputStream("C:\\java\\helloCopy.txt");
            
            byte[] arr = new byte[3];
            
            while(true) {
            	int len = inputStream.read(arr);
                if(len == -1) break;
                outputStream.write(arr, 0, len);
            }
            
        } catch (FileNotFoundException e) {
        	e.printStackTrace();
        } finally {
	        if(inputStream != null) {
	        	try {
    	        	 inputStream.close();
        	    } catch (IOException e) { e.printStackTrace(); }
            if(outputStream != null) {
            	try {
    	        	 outputStream.close();
        	    } catch (IOException e) { e.printStackTrace(); }
            }
        }
    }

}

파일을 복사하는 코드입니다.

어디선가 읽어서 어디선가 출력하겠다 라는 의미는 곧 복사를 하겠다는 의미겠죠??

728x90