1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class ByteStreamSample { public static void main(String[] args) throws IOException { FileInputStream in = null; FileOutputStream out = null; File inFileName = new File("dog.jpg"); String fileName = "dog"; String newName; for (int i=1;;i++) { int data = 0; try { newName = fileName+String.valueOf(i)+".jpg"; File inFile=new File(newName); if(inFile.exists()) { System.out.println("FileName is exist."); continue; } in = new FileInputStream(inFileName); out = new FileOutputStream(inFile); while (data != -1) { data = in.read(); out.write(data); } System.out.println(newName + "File Copy"); } catch (FileNotFoundException e) { System.out.println(fileName + "File not exist. Program quit"); break; } in.close(); out.close(); } } } | cs |
프로젝트 내에 dog.jpg 파일을 dog1, dog2, ... 뒤에 넘버를 붙이면서 복제하는 프로그램.
같은 파일 이름이 존재하는지 검사 한뒤 이미 파일이 있다면 다음 숫자로 넘긴다.
파일이름이 없다면 그 파일이름으로 dog.jpg파일을 복사한뒤 다음 숫자로 넘어간다.
중간에 나가는 설정이 없으므로 이 프로젝트를 실행한 뒤에 어느정도 시간이 지나면 강제로 중단하길 바란다.
'프로그래밍 > Java, Android' 카테고리의 다른 글
(안드로이드) 파일처리 - raw폴더 파일 처리 (0) | 2016.07.10 |
---|---|
(안드로이드) 파일처리 - 내부 메모리 파일 처리 (0) | 2016.07.10 |
(Java) 제네릭 (0) | 2016.07.10 |
(Java) 파일 입력과 출력 - FileInputStream, FileOutputStream (0) | 2016.07.10 |
(안드로이드) WebView를 이용한 Simple Application (0) | 2016.07.10 |