Writing To Text File In "append Mode" In Emulator-mode,
In my Android app I should store the data from user in simple text-file, that I created in the raw directory. After this, I'm trying to write file in APPEND MODE by using simple co
Solution 1:
openFileOutput
will only allow you to open a private file associated with this Context's application package for writing. I'm not sure where the file you're trying to write to is located. I mean full path. You can use the code below to write to a file located anywhere (as long as you have perms). The example is using the external storage, but you should be able to modify it to write anywhere:
public Uri writeToExternalStoragePublic() {
finalStringfilename= mToolbar.GetTitle() + ".html";
finalStringpackageName=this.getPackageName();
finalStringfolderpath= Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/data/" + packageName + "/files/";
Filefolder=newFile(folderpath);
Filefile=null;
FileOutputStreamfOut=null;
try {
try {
if (folder != null) {
booleanexists= folder.exists();
if (!exists)
folder.mkdirs();
file = newFile(folder.toString(), filename);
if (file != null) {
fOut = newFileOutputStream(file, false);
if (fOut != null) {
fOut.write(mCurrentReportHtml.getBytes());
}
}
}
} catch (IOException e) {
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
return Uri.fromFile(file);
} finally {
if (fOut != null) {
try {
fOut.flush();
fOut.close();
} catch (IOException e) {
Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show();
}
}
}
}
In the example you have given, try catching 'I0Exception`, I have a feeling you do not have permission where you are trying to write.
Have a Happy New Year.
Post a Comment for "Writing To Text File In "append Mode" In Emulator-mode,"