繁体   English   中英

在适用于Android应用程序的外部SD卡上的现有目录中创建文件

[英]Creating file in existing directory on external sd card for android application

我的目标是在外部SD卡上给定目录中的不存在文件中写入一些文本。 不幸的是,我无法使用我的android应用程序在目录中创建这样的文件。
我发现了几个对其他人有用的代码示例,但是它们对我的应用程序不起作用。 因此,任何建议都值得赞赏。 谢谢!

这是我的相关代码:

1.清单

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


2. Java类

FileOutputStream fos ;
if( Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ) {
   try {
      File sdCard = Environment.getExternalStorageDirectory();
      File file = new File(sdCard.getAbsolutePath() + File.separator +
                           "givenDirectory" + File.separator + "newFile");
      fos = new FileOutputStream(file);
      String data = "some text";
      fos.write(data.getBytes());
      fos.close();
   } catch (FileNotFoundException e) {
      e.printStackTrace();
   } catch (IOException e) {
      e.printStackTrace();
   }
}

我在手机上使用的是Android版本5.1.1。 java类的摘录是仅包含引用代码的静态void的一部分。

问题:未创建文件

我认为您需要Android运行时权限: https : //developer.android.com/training/permissions/requesting.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM