[java]자바 파일 복사 :: 개발/일상_Mr.lee

[java]자바 파일 복사

Posted by Mr.mandu.
2016. 3. 31. 08:20 개발/java,spring

프로젝트를 진행하다가 파일을 복사하여 다른곳으로 이동시켜야 하는 경우가 있어서 

아래와 같은 함수를 만들었습니다.

그리고... 나중에 또 씌어질거 같아서 메모겸? 포스팅 합니다.
은근히.. 파일 복사, 이동, 삭제의 기능이 많이 사용되네요.. 해당 디렉토리 생성하는 법도 알아 둘 필요가 있는것 같습니다.


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); //파일복사


}

이상 포스팅을 마치겠습니다. 도움이 되셨으면 좋겠네요. 물론 저를 위해 포스팅 하지만...^^