[java]자바 파일 복사
프로젝트를 진행하다가 파일을 복사하여 다른곳으로 이동시켜야 하는 경우가 있어서
아래와 같은 함수를 만들었습니다.
그리고... 나중에 또 씌어질거 같아서 메모겸? 포스팅 합니다.
은근히.. 파일 복사, 이동, 삭제의 기능이 많이 사용되네요.. 해당 디렉토리 생성하는 법도 알아 둘 필요가 있는것 같습니다.
public void copyFile(File file, File mfile) throws IOException{ InputStream inStream = null; OutputStream outStream = null; try{ inStream = new FileInputStream(file); //원본파일 outStream = new FileOutputStream(mfile); //이동시킬 위치 byte[] buffer = new byte[1024]; int length; while ((length = inStream.read(buffer)) > 0){ outStream.write(buffer, 0, length); } }catch(IOException e){ e.printStackTrace(); }finally{ inStream.close(); outStream.close(); } }
인자값중에 file이 현재 존재하는 파일이고, mfile은 복사시킬 위치의 파일입니다.
파일 경로와 그 이동 될 곳에서의 파일 이름도 함께 적어주셔야 합니다.
활용 ex)
File file = new File('파일 경로 + 파일명.확장자') //원래 위치의 파일
if(file.exists()){ //파일이 존재 하다면
File directory = new File(dirStr);
if(!directory.exists()) directory.mkdirs(); //해당 경로가 없다면 경로를 만듦니다.
copyFile(file, mfile); //파일복사
}
이상 포스팅을 마치겠습니다. 도움이 되셨으면 좋겠네요. 물론 저를 위해 포스팅 하지만...^^
'개발 > java,spring' 카테고리의 다른 글
에러 : Missing artifact com.oracle:ojdbc14:jar:10.2.0.4.0 (0) | 2016.04.28 |
---|---|
[java]자바 스프링, spring AOP 구현 (xml 방식) (0) | 2016.04.21 |
[java spring]spring AOP 구현(Annotation 방법) (0) | 2016.04.16 |
[spring]스프링 aop 개념 (0) | 2016.04.16 |
xls, xlsx 파싱(XSSFWorkbook, HSSFWorkbook, XLSParser) (0) | 2016.04.16 |
jdom,java, xml 파일 생성 (0) | 2016.04.14 |
[java]자바 파일 삭제 (0) | 2016.04.06 |