我一直在为此工作几个星期。这是我正在为多个版本的三星平板电脑开发的Android应用程序。我需要创建一个文件并向其添加文本。我也做不到。我有两种不同的方法来使用不同的文本编写器添加文本以向文件添加文本。这是我的代码:
public void addTextToFile(String text) {
File logFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PODCASTS), "MyFile.csv");
if (!logFile.exists()) {
try {
logFile.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
try {
BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
buf.append(text);
buf.newLine();
buf.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void write(String data){
OutputStream os;
OutputStreamWriter osw;
data += "\n";
try {
os = new FileOutputStream(file, true);
osw = new OutputStreamWriter(os);
osw.write(data);
osw.flush();
osw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
发现我的错误,我在开始时进行了研究,并认为我不需要创建一个可公开查看的文件的权限,我在Android清单中给予了自己的许可,如下所示:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />