在SD卡中创建一个TXT文件并在android中写入它不起作用

时间:2016-08-15 08:51:18

标签: android file android-studio android-sdcard

String fileName = "sample";
try {
     final File f= new File(Environment.getExternalStorageDirectory(), fileName);
     FileOutputStream fo = new FileOutputStream(f);
     fo.write(code.getBytes());
     fo.close();
     Toast.makeText(getBaseContext(),"Done writing SD 'mysdfile.txt'",
               Toast.LENGTH_SHORT).show();
    } catch (FileNotFoundException e) {
         Toast.makeText(getBaseContext(), e.getMessage(),
                Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
         Toast.makeText(getBaseContext(), e.getMessage(),
                Toast.LENGTH_SHORT).show();
    }

我需要将名为code的字符串复制到名为sample的文件中。

如果我这样做,我不会有任何错误。但是,如果使用我的手机并调试到我的SD卡,则不会创建任何文件。谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以更改文件对象

File file=new File(Environment.getExternalStorageDirectory().toString()+ Environment.DIRECTORY_DOCUMENTS+"/myfile.txt");