package com.tid.Ejemplo113_ficherosSd;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class Ejemplo113_ficherosSd extends Activity {
public static final String TAG = "TID_EXAMPLE";
public EditText texto;
public TextView listado;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
texto=(EditText) findViewById(R.id.editText1);
listado=(TextView) findViewById(R.id.textView1);
leerFichero();
}
public void appendFichero(String dato)
{
FileOutputStream ficheroSalida;
String pathCarpeta=Environment.getExternalStorageDirectory()+"/ficherosSD";
String pathFichero=pathCarpeta+"/guardado.txt";
File fichero=new File(pathFichero);
if (!fichero.exists())
{
try {
new File(pathCarpeta).mkdirs();
fichero.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try {
ficheroSalida=new FileOutputStream(fichero,true);
OutputStreamWriter output = new OutputStreamWriter(ficheroSalida);
BufferedWriter writer=new BufferedWriter(output);
writer.write(dato+"\n");
writer.flush();
writer.close();
output.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void escribirDatos(View Target)
{
appendFichero(texto.getText().toString());
leerFichero();
}
private void leerFichero() {
FileInputStream ficheroEntrada;
String pathFichero=Environment.getExternalStorageDirectory()+"/ficherosSD/guardado.txt";
File fichero=new File(pathFichero);
if (fichero.exists())
{
try {
ficheroEntrada=new FileInputStream(fichero);
InputStreamReader inputreader = new InputStreamReader(ficheroEntrada);
BufferedReader buffreader = new BufferedReader(inputreader);
String completo;
String line=buffreader.readLine();
completo=line;
while ((line!=null)&&(line.length()>0))
{
Log.d(TAG, "readline>"+line);
line=buffreader.readLine();
completo=completo+"\n"+line;
}
buffreader.close();
ficheroEntrada.close();
listado.setText(completo);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else
{
listado.setText("fichero no creado");
}
}
}