Tjena. Kör man programmet nedan får man upp en Toast som säger "File saved", vilket ska betyda att koden exekverats korrekt. Problemet är att det inte skapas någon fil öht. Jag har läst mig till att filen ska skapas i data/package, men där finns alltså inget. Vad är felet?
Kod:
package com.chrisnexus.simpleio;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class SimpleIOActivity extends Activity {
/** Called when the activity is first created. */
[USER=4487]OvE[/USER]rride
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
// Register button click
public void mButtonClickHandler(View target) {
EditText etTitle = (EditText)findViewById(R.id.mEditTextTitle);
EditText etText = (EditText)findViewById(R.id.mEditTextForm);
WriteSettings(this.getBaseContext(), etTitle.getText().toString(), etText.getText().toString());
}
// Save data
public void WriteSettings(Context context, String title, String text) {
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
fOut = openFileOutput("test.txt", MODE_PRIVATE);
osw = new OutputStreamWriter(fOut);
osw.write(text);
osw.flush();
Toast.makeText(context, "File saved", Toast.LENGTH_SHORT).show();
}
catch (Exception e) {
e.printStackTrace();
Toast.makeText(context, "File not saved", Toast.LENGTH_SHORT).show();
}
finally {
try {
osw.close();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}