I am trying to export the results of a factorial calculation in a txt file. I found this code that looked quite straight forward from this article here. However I'm getting the error on the title. What am I doing wrong?
I have typed this into the manifest:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
And this is my code related to saving:
public void save(View v) {
if(numOnRAM!=-1) {
EditText text = (EditText) findViewById(R.id.resultTextBox);
String data = text.getText().toString();
generateNoteOnSD(this,"fact"+numOnRAM+"Results.txt", data);
}
}
public void generateNoteOnSD(Context context, String sFileName, String sBody) {
try {
File root = new File(Environment.getExternalStorageDirectory(), "Notes");
if (!root.exists()) {
root.mkdirs();
}
File gpxfile = new File(root, sFileName);
FileWriter writer = new FileWriter(gpxfile);
writer.append(sBody);
writer.flush();
writer.close();
Toast.makeText(context, "File "+sFileName+" saving success!", Toast.LENGTH_LONG).show();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(context, e.toString(), Toast.LENGTH_LONG).show();//After adding this
//toast message did I realise the error thar occurs.
}
}