任何人都可以告诉我为什么我的代码不起作用?我正在尝试将一个字符串附加到text / html文件的内容中。我只是按照android dev docs 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();
}
}
}
答案 0 :(得分:2)
我猜你的权限问题,你是否在清单中添加了写入文件权限。您可以通过将其添加到清单文件
来完成此操作 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 1 :(得分:0)
确保您有correct permissions
来写入文件。在manifest file
中,添加此行
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
答案 2 :(得分:0)
确保您已创建目录EngagiaDroid。我建议你 致电
new File(Environment.getExternalStorageDirectory() + "/EngagiaDroid").mkdirs();
保存文件前。