널포인터가 뜹니다.
 
FTP 서버에있는 파일이름을 받아와서 커스텀뷰를 통해
 
리스트뷰처럼 보여지게 하는 소스코드인데요..
 
테스트결과 파일들은 보여지는데 리스트뷰를 통해 파일의 맨 마지막으로 가면
 
에러가 발생합니다.
 
아마도 배열의 마지막 값을 초기화 시켜주지 못한것으로 인해 문제가 발생하는것같은데요..
 
여기 계신분들중에는 워낙 날고 기시는 분들이 많으시니 소스코드 올려드리면
 
대충 짐작 가실것같습니다.
 
소스코드입니다.
 
 
public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.download);
 
     Intent intent=getIntent();   //인텐트를 통해 각각의 값들을 받아옴
    
      String Server   =intent.getStringExtra("data_ServerAddress");  //서버이름
      String ID    =intent.getStringExtra("data_ID");   //ID
      String PassWord  =intent.getStringExtra("data_PassWord"); //패스워드
      String TimeOut    =intent.getStringExtra("data_TimeOut");  //타임아웃
     
      String []items=new String[5];
      String []fileName=new String[5];
      try{
        FTPClient con = new FTPClient(); 
      con.connect(Server, 21);//서버접속
      con.login(ID, PassWord);
       con.enterLocalPassiveMode();     //패시브모드로 전환합니다.
            con.setFileType(con.BINARY_FILE_TYPE);   //파일형식을 이진파일 형식으로 설정합니다.
            con.changeWorkingDirectory("/");
     
            FTPFile[] files=con.listFiles();
           
            
                 
            for(int i=0; i<(files.length)-1; i++){ //이부분에서 에러가능성 많음
             
             String fileSize;
             
          
             fileName[i]=files[i].getName().toString()+"           "+fileSize;
             items[i]=fileName[i];
            
            }
                                 
            
     }catch (Exception e) //예외처리
        {
         e.printStackTrace();
        }
     
     ArrayAdapter<String>aa=new ArrayAdapter<String>(DownloadActivity.this,R.layout.downloadrow,R.id.label,items);
     setListAdapter(aa);
     tv=(TextView)findViewById(R.id.selection);
     
     
     }
    
         
         
        
         
     
      public void onListItemClick(ListView l,View v,int position, long id){
       //tv.setText(items[position]+"클릭됨");
       }
     
    
    
 }