자바로 파일복사 질문있어용...

자바로 파일복사 질문있어용...

작성일 2021.08.03댓글 1건
    게시물 수정 , 삭제는 로그인 필요

파일정보를 담은 DB에서 파일경로 및 파일명을 불러온상태인데요

단 건으로 절대경로를 지정해주면 복사가 아주 잘되는데,
for문으로 감싸서 여러폴더에 있는 파일들의 경로정보를 불러온뒤에 복사를하면 0바이트로 복사가됩니다ㅠ

코드 한번만 봐주세요.

InputStream inStream = null;
OutputStream outStream = null;

for(int i = 1; i <= dataSet.getRowCount(); i++){
try{
  inStream = new FileInputStream(DB에서 불러온 파일경로정보);
  outStream = new FileOutputStream("C:/download/"+DB에서 가져온 새로 입력할 파일이름);

  byte[] buffer = new byte[1024];

  while((length = inStream.read(buffer)) > 0){
    outStream.write(buffer, 0, length);
  }
} catch(IOException e) {
  e.printStackTrace();
} finally {
  inStream.close();
  outStream.close();
}
}

이렇게 반복문을 줘서 DB에서 불러온 파일경로정보 및 파일명을 준다음에 실행했는데, 결과는 0kb...

반대로 for문을 빼고, 복사할 파일의 절대경로를 지정한 후 복사 될 곳의 폴더지정+"파일이름.확장자명"

이렇게 단 건씩 했을때는 매우매우 잘됩니다...

왜 반복문수행을하면서 0kb로 되는걸까요 ㅠㅠ?

도와줍숑....ㅠㅠㅠ



profile_image 익명 작성일 -

try{

inStream = new FileInputStream(DB에서 불러온 파일경로정보);

outStream = new FileOutputStream("C:/download/"+DB에서 가져온 새로 입력할 파일이름);

byte[] buffer = new byte[1024];

while((length = inStream.read(buffer)) > 0){

outStream.write(buffer, 0, length);

}

outStream.flush(); // 이것을 반드시 호출을 해줘야 실제로 파일에 써집니다.

} catch(IOException e) {

e.printStackTrace();

} finally {

inStream.close();

outStream.close();

}

자바로 파일복사 질문있어용...

... 반대로 for문을 빼고, 복사파일의 절대경로를 지정한 후 복사 될 곳의 폴더지정+"파일이름.확장자명" 이렇게 단 건씩 했을때는...

자바 복사 질문입니다

자바 폴더내에서 지정한거 밑에있는 파일복사하기 코드를 짜고 있어요 사진으로 예를들면 이폴더에서 1... 있는 파일복사 하는 것입니다. 안녕하세요. 1:1 질문 받아 코드...

자바 디렉토리 복사 질문이요

자바 디렉토리 하위 파일만* 다른 디렉토리에 복사하는 법이 있나요? 기존 디렉토리에 폴더+파일 이렇게 있을때 폴더는 제외...

자바 파일복사할때 복사폴더에...

... 자바 파일복사를 하는중에 궁금한것이 있어 문의드립니다. ...... if( file_first.exists() ) { while((size = in_first.read(buff1)) > -1) { out_first.write(buff1, 0, size); } } ...... 머...

자바 복사 질문입니다.

... 제외하고 파일복사하는 코드가 있나요? 폴더안의 내용을 복사하는게 아니라 위치상 폴더 밑에 있는 파일복사하고 싶습니다. ArrayList...

버젼다른 자바파일 옮기기 질문

... 버전인거같은데 자바파일이랑 클래스파일복사해서 새컴터에 새로만든 패키지안으로 옮기고 키니까 인식을못하더라구요 전부빨간 x나오면서 아무코드도 써잇지않은...