// WriteToFile Example // Source code file: ActivityMain.java // Write to a file in Internal Storage. // Write string in EditText widget to file. // Then read from file and display it in a TextView widget. package it372.smiths.writetofile; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.TextView; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; public class MainActivity extends AppCompatActivity { private EditText edtxtInput; private TextView txtDisplay; private String demoFile = "demofile.txt"; private File file; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edtxtInput = findViewById(R.id.edt_input); txtDisplay = findViewById(R.id.txt_display); file = new File(getFilesDir( ), demoFile); } public void onClickWrite(View view) { try { FileWriter fw = new FileWriter(file, true); BufferedWriter bw = new BufferedWriter(fw); String data = edtxtInput.getText( ).toString( ); bw.write(data + "\n"); bw.close( ); fw.close( ); } catch (IOException e) { txtDisplay.setText("Could not write to file."); return; } } public void onClickRead(View view) { String line, output = ""; Scanner scanner = null; try { scanner = new Scanner(file); } catch (FileNotFoundException e) { txtDisplay.setText("Could not read from file."); return; } while (scanner.hasNextLine( )) { output += scanner.nextLine( ) + "\n"; } scanner.close( ); txtDisplay.setText(output); } public void onClickDelete(View view) { boolean result = file.delete( ); if (result) { txtDisplay.setText("File deleted."); } else { txtDisplay.setText("File not deleted."); } } }