在android中将数据文本存储到SD卡?

在android中将数据文本存储到SD卡?,android,sd-card,Android,Sd Card,我必须将数据文本存储到SD卡 这是我的代码: try { File myFile = new File(Environment.getExternalStorageDirectory()+"/mnt/sdcard/mysdfile.txt"); myFile.createNewFile(); FileOutputStream fOut = new FileOutputStream(myFile)

我必须将数据文本存储到SD卡

这是我的代码:

 try {

                File myFile = new File(Environment.getExternalStorageDirectory()+"/mnt/sdcard/mysdfile.txt");

                myFile.createNewFile();
                FileOutputStream fOut = new FileOutputStream(myFile);
                OutputStreamWriter myOutWriter = 
                                        new OutputStreamWriter(fOut);
                myOutWriter.append(txtData.getText());
                myOutWriter.close();
                fOut.close();
                Toast.makeText(getBaseContext(),
                        "Done writing SD 'mysdfile.txt'",
                        Toast.LENGTH_SHORT).show();
            } catch (Exception e) {
                Toast.makeText(getBaseContext(), e.getMessage(),
                        Toast.LENGTH_SHORT).show();
            }
在AndroidMainfest中,我有:

<uses-permission android:name="android.permisson.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我不明白为什么它不起作用

在Toast中报告的错误:权限被拒绝


请帮助我。

尝试此代码必须解决问题

try{
    String filename = "filename.txt";
    File myFile = new File(Environment.getExternalStorageDirectory(), filename);

    if(!myFile.exists()) 
        myFile.createNewFile();
    FileOutputStream fos;
    byte[] data = txtData.getBytes();
    try {
        fos = new FileOutputStream(myFile);
        fos.write(data);
        fos.flush();
        fos.close();
    } 
    catch (FileNotFoundException e) {
    // handle exception
  } catch (IOException e) {
    // handle exception
  }
您也可以试试这个,它是一个包装类/包,使android中的存储使用变得更容易一些它还有一个SaveStringOneExternalStorage方法。

尝试更改为:File myFile=new File/mnt/sdcard/mysdfile.txt;可能重复的