package com.cjhsoft.javaeditor;

import java.io.*;
import java.util.*;

import android.app.*;
import android.os.*;
import android.util.*;
import android.widget.*;


class JavaFilter implements FilenameFilter{

 @Override
 public boolean accept(File dir, String filename) {
  // TODO Auto-generated method stub
  //return false;
  return (filename.endsWith(".java"));  //확장자가 java인지 확인
 }
 
}
public class FileList extends Activity {
    /** Called when the activity is first created. */
 private List<String> mFileNames = new ArrayList<String>();
 ListView mFileListView;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
       
     try{
      
         super.onCreate(savedInstanceState);
            setContentView(R.layout.file_list);
           
            mFileListView = (ListView)findViewById(R.id.file_listview);
            this.updateFileList();
           
        }
     catch(NullPointerException e){
         
         Log.v(getString(R.string.app_name), e.getMessage()); 
       
        }  
     
    }


 public void updateFileList() {
  // TODO Auto-generated method stub
  String ext = Environment.getExternalStorageState();
  String path = null;
  if(ext.equals(Environment.MEDIA_MOUNTED)){
   
   path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/javaeditor";
   
  }else{
   
   path = Environment.MEDIA_UNMOUNTED;
     
  }
  
  File files = new File(path);
  //File files = new File(FILE_PATH);
  ArrayAdapter<String> fileList = new ArrayAdapter<String>(this, R.layout.file_list_item, mFileNames);
  
  if(files.listFiles(new JavaFilter()).length > 0){
   
   for(File file : files.listFiles(new JavaFilter())){
    
    mFileNames.add(file.getName());
    
   }
  }
  
  mFileListView.setAdapter(fileList);
 }
}

 

화면 캡쳐서 올립니다...

 

파일 탐색기 같은건데..인터넷에서 보고 그대로 친거 같은데 왜 안되는지 모르겠네요 ㅠㅠ


로그켓 에러부분 올렸습니다 ㅠㅠ


죄송합니다 잘 몰라서 ㅠㅠ