【问题标题】:Android: Writing to file not workingAndroid:写入文件不起作用
【发布时间】:2011-08-29 20:13:56
【问题描述】:

谁能告诉我为什么下面的代码不起作用?我正在尝试将字符串附加到 text/html 文件的内容。我只是按照 android 开发文档中的代码here

package com.example.GetContentThenAppend;

import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;

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

        try {
            String FILENAME = Environment.getExternalStorageDirectory() + "/EngagiaDroid/videos.html";
            String string = "<div style='color: blue; border: thin solid red;'>YO!</div>";

            FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_APPEND);
            fos.write(string.getBytes());
            fos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}

【问题讨论】:

  • 错误是什么?你怎么知道它不起作用?
  • 感谢您的回复,我在运行此代码时收到强制关闭消息...
  • 请查看 logcat 以获取错误消息。 developer.android.com/guide/developing/tools/logcat.html
  • 有没有其他方法可以看到错误信息。我只是在获取 apk 文件,然后在我的设备上对其进行测试...我看不到任何错误,只是一条强制关闭消息...
  • 将手机插入计算机(确保已启用调试)并在命令提示符窗口中输入adb logcat。确保所有模拟器都已关闭。

标签: java android string append


【解决方案1】:

确保您有correct permissions 可以写入文件。在您的manifest file 中,包含此行

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

【讨论】:

    【解决方案2】:

    我猜您的权限有问题,您是否在清单中添加了写入文件权限。您可以通过将其添加到清单文件来做到这一点

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

    【讨论】:

      【解决方案3】:

      确保您已创建目录 EngagiaDroid。我建议你 打电话

      new File(Environment.getExternalStorageDirectory() + "/EngagiaDroid").mkdirs(); 
      

      保存文件之前。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-18
        • 2018-03-24
        • 2013-12-20
        • 1970-01-01
        相关资源
        最近更新 更多