【问题标题】:Writing a file to SD card not working [duplicate]将文件写入SD卡不起作用[重复]
【发布时间】:2011-06-17 22:09:51
【问题描述】:

我写这个是为了在 SD 卡中存储一个文件,但它不起作用。

public class TestarFilesActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        File root = Environment.getExternalStorageDirectory();

        try {
            if (root.canWrite()) {
                File file = new File(root, "agora.txt");
                FileWriter fwriter = new FileWriter(file);
                BufferedWriter out = new BufferedWriter(fwriter);
                out.write("Hello world");
                out.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }TestarFilesActivity.this.finish();
    }
}

这个问题是如何引起的,我该如何解决?我认为一切正常,我也在清单中写了许可。

【问题讨论】:

  • 抱怨,不工作。为什么啊啊啊啊啊??? :(
  • @Ricardo:但是说真的,请发布您的错误消息。 :-)
  • 它没有给出任何错误
  • 已经解决了,因为手机连接了电脑导致无法使用

标签: java android file sd-card


【解决方案1】:

如果您在 android 模拟器中运行此应用程序,您必须通过 DevTools Terminal Emulator 准备 sdcard 并使用 linux 命令作为 $ls 检查 sdcard 目录并允许 sdcard 如果不可用,请准备并尝试以下操作

File file = new File(root, "/sdcard/agora.txt");
FileWriter fwriter = new FileWriter(file);
BufferedWriter out = new BufferedWriter(fwriter);
out.write("Hello world");
out.close();

//Use this in manifest.xml  
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

【讨论】:

    【解决方案2】:

    您是否在 AndroidManifest.xml 中授予了对 sdcard 的写入权限?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多