2013-03-26 2 views
1
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS); 
File logfile = new File(path, "andrometer.txt"); 
String[] assignArr = new String [7]; 

assignArr[0]= finalValue + "17"; 
assignArr[1]= range + "16"; 
assignArr[2]= activeMode; 

if (assignArr.length > 0) 
{ 
    try { 
     if (path.canWrite()){ 
      FileWriter filewriter = new FileWriter(logfile); 
      BufferedWriter out = new BufferedWriter(filewriter); 
      for (int i1=0; i1<assignArr.length; i1++) 
      { 
       out.write(assignArr[0] + "\n"); 
       out.write(assignArr[1] + "\n"); 
       out.write(assignArr[2] + "\n"); 
       Toast.makeText(AndroMeter.this, "out: " + assignArr[2], Toast.LENGTH_LONG).show(); 
      } 
      out.close(); 
     } 
    } catch (IOException e) { 
     Log.e("TAG", "Could not write file " + e.getMessage()); 
    } 
}; 

이 코드는 몇 주 전에 작동했지만 지금은 얻을 수 없습니다. 매니페스트에 대한 권한을 올바르게 가지고 있다고 생각합니다. 특정 폴더 대신 루트에 글을 써 보았습니다. 변수 이름 대신 더미 데이터를 테스트했습니다. 이 시점에서 파일이 생성되지 않습니다.TXT 파일을 sdcard에 쓰는 방법은 무엇입니까?

답변

0

시도 쓰기 :

FileOutputStream fo=new FileOutputStream("/sdcard/filename"); 
+0

나는') (당신이 Environment.getExternalStorageDirectory'을 찾고 있습니다 믿습니다. – jww

관련 문제