2013-07-18 65 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

相关问题