Java Android:写入文件不起作用

Java Android:写入文件不起作用,java,android,string,append,Java,Android,String,Append,有人能告诉我为什么我下面的代码不起作用吗?我试图在text/html文件的内容中附加一个字符串。我只是遵循android开发文档中的代码 package com.example.GetContentThenAppend; 导入java.io.FileOutputStream; 导入java.io.IOException; 导入android.app.Activity; 导入android.content.Context; 导入android.os.Bundle; 导入android.os.Env

有人能告诉我为什么我下面的代码不起作用吗?我试图在text/html文件的内容中附加一个字符串。我只是遵循android开发文档中的代码

package com.example.GetContentThenAppend;
导入java.io.FileOutputStream;
导入java.io.IOException;
导入android.app.Activity;
导入android.content.Context;
导入android.os.Bundle;
导入android.os.Environment;
公共类GetContentThenAppend扩展活动{
/**在首次创建活动时调用*/
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
试一试{
字符串FILENAME=Environment.getExternalStorageDirectory()+“/EngagiaDroid/videos.html”;
String=“YO!”;
FileOutputStream fos=openFileOutput(文件名、上下文.MODE\u APPEND);
fos.write(string.getBytes());
fos.close();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
}
}

确保您拥有写入文件的
正确权限。在
清单文件
中,包括此行

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

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

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

确保已创建目录EngagiaDroid。我建议你 召唤


保存文件之前。

错误是什么?你怎么知道它不工作?谢谢你的回复,当我运行此代码时,我收到一条强制关闭消息…请查看logcat以获取错误消息。是否有其他方式查看错误消息。我正在获取apk文件,然后在我的设备上测试它。。。我看不到任何错误,只是一条强制关闭消息…将手机插入计算机(确保已启用调试),然后在命令提示窗口中键入
adb logcat
。确保所有模拟器都已关闭。
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
new File(Environment.getExternalStorageDirectory() + "/EngagiaDroid").mkdirs();