public static ArrayList<String>Name;

어레이 리스트를 txt파일에 저장한다음에

다시 파일을 불러올 때 어레이리스트 값에 넣고 싶습니다.  

 while(fis.read(data) !=-1);{;}
   Name.add(new String(data));
   fis.close();

이렇게 하면 맨 앞에 값이 더해지긴 하는데

2번째 3번째 값을 더할려면 어떻게 해야하나요??

 

 

OpenData(); 할 때 파일이 없으면 먹통이 되더라구요.

혹시

if(파일이 있을때)

OpenData();

이런식으로 할려고 하는데 파일이 있는지 없는지 알수 있는 구문이 있나요?

 

 

public void SaveData(){
   try {
    FileOutputStream fos = openFileOutput("Data.txt", Context.MODE_WORLD_READABLE);
    for(int i=0; i<Name.size(); i++){
     fos.write(Name.get(i).getBytes());
     fos.close();
    }
    }catch(IOException e) { ;}
  }
  
  public void OpenData(){
   try{
   FileInputStream fis = openFileInput("Data.txt");
   byte[] data = new byte[fis.available()];
   while(fis.read(data) !=-1);{;}
   Name.add(new String(data));
   fis.close();
   }catch(FileNotFoundException e){
    ;//Toast.makeText(Act_Sample_YoutubeVideo.this, "File Not Found", Toast.LENGTH_SHORT).show();
   } catch (Exception e) {;}
   
  }