2013-07-18 66 views
3

我將我的文件保存到下載文件夾。在我的應用我把這個方法:從應用程序保存文件Android

public void export(List<VarA> a) { 
    String filename = "text.txt"; 
    FileOutputStream outputStream;  
    try { 
     outputStream = openFileOutput(filename, Context.MODE_APPEND); 
     List<String> data = new ArrayList<String>(); 
     data.add("This is my file.\n\n"); 
     for (int i=0; i<esami.size(); i++) { 
      data.add("\n\nName: "+ a.get(i).getName()+"\n"); 
     } 
     outputStream.write(data.toString().getBytes()); 
     outputStream.close(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

有了這個,我救我的文件分成多個數據/數據/應用程序/文件/,我必須改變,以保存到MNT/SD卡/下載?謝謝!

回答

1
String externalStoragePath = Environment.getExternalStorageDirectory().toString(); 
File file = new File(externalStoragePath + "/download/text.txt"); 
FileOutputStream outputStream; 
try { 
    outputStream = new FileOutputStream(file); 
    List<String> data = new ArrayList<String>(); 
    data.add("This is my file.\n\n"); 
    for (int i=0; i<esami.size(); i++) { 
     data.add("\n\nName: "+ a.get(i).getName()+"\n"); 
    } 
    outputStream.write(data.toString().getBytes()); 
} catch (IOException e) { 
    e.printStackTrace(); 
} finally { 
    if(outputStream!=null) outputStream.close(); 
} 

您還需要<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

+0

太好了!謝謝,它正確地做到了! – user2520969

+0

'outputStream.close();'給我一個錯誤。 – Si8

相關問題