AsyncTask에서 파일 여러개를 복사하려 합니다.

조회수 544회

현재 AsyncTask의 doInBackground로 파일 목록을 넘겨주면 for문에 넣고 하나씩 파일 경로를 꺼내 파일 복사 하는 방식입니다. 대충 이렇게 작동합니다.

protected Inteager doInBackground(ArrayList<String> ...params){
     FileInputStream fis = null;
     FileOutputStream fos = null;

    for(Stirng a : params[0]){
     Log.d("test","이동시작: "+a);
        try{
            //...파일복사 로직
        }catch(Exception e){
            //...예외처리
        }
    }
}

이런 식인데 문제는 for문도 다 돌고 로그도 받은 파일 모두 뜨는데 정작 실제로 복사된 파일은 한게도 없네요.. 여러개의 파일을 복사하는 다른 방법이 있나요?

  • 파일 복사가 실제로 행해지지 않았다면 파일 복사 로직이 잘못 되었거나 예외가 발생했을 경우일 것 같습니다. 복사 로직에 한줄 한줄 로그를 찍어가면서 원인을 파악해야 하지 않을까 싶네요 알 수 없는 사용자 2019.10.14 10:08

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)