Como salvar um arquivo txt no Android?

O professor largou um pdf com um exemplo de menus e tal…
Nesse exemplo, o menu se chama ‘Bloco de Notas’. Na tela do bloco de notas tem um campo texto la e um menu para salvar o que foi escrito.

Só que quando eu clico em salvar, não acontece nada… eu não entendi muito bem esse exemplo.

Segue o código a baixo:

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.Toast;
import java.io.*;

public class AtividadeGravaTexto extends Activity {

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.gravatexto);
        try {
            InputStream in = openFileInput("arquivoTexto");
            if (in != null) {
                DataInputStream dis = new DataInputStream(in);
                String msg = dis.readUTF();
                EditText txtMsgGravaTexto = (EditText) findViewById(R.id.txtMsgGravaTexto);
                txtMsgGravaTexto.setText(msg);
                in.close();
            }
        } catch (Exception ex) {
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menubloconotas, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.salvarTexto:
                this.salvar();
                return true;
            default:
                return super.onContextItemSelected(item);
        }
    }

    private void salvar() {
        try {
            EditText txtMsgGravaTexto = (EditText) findViewById(R.id.txtMsgGravaTexto);
            String msg = txtMsgGravaTexto.getText().toString();
            DataOutputStream dos = new DataOutputStream(openFileOutput("arquivoTexto", MODE_PRIVATE));
            dos.writeUTF(msg);
            dos.close();
        } catch (FileNotFoundException ex) {
            Toast.makeText(this, "Não achou arquivo: " + ex.getMessage(), 2000).show();
        } catch (IOException ex) {
            Toast.makeText(this, "Erro ao gravar arquivo: " + ex.getMessage(), 2000).show();
        }

    }
}

O que a linha 54 faz?

DataOutputStream dos = new DataOutputStream(openFileOutput("arquivoTexto", MODE_PRIVATE));