Buenas!! Estoy haciendo una app con Android Studio tengo que recoger unos datos en un fichero y luego mostrarlos. El problema lo tengo al mostrarlo que solo me muestra el ultimo "Vendedor3: 0 euros".
Lo que guardo: ******************************************************* // Almacenar el mensaje a mostrar de todas las ventas de los vendedores String mensaje = ""; for (int i = 0; i < total_ventas.length; i++) { mensaje += vendedores[i] + ": " + total_ventas[i] + " euros\n"; }
// reflejar los cambios de las ventas en la etiqueta resultado_ventas resultado_ventas.setText(mensaje); ******************************************************* public void onClick(View v) { try{ OutputStreamWriter escritor = new OutputStreamWriter(openFileOutput("Ventas.dat", Context.MODE_PRIVATE)); // Se escribe el contenido del TextView resultado_ventas en el fichero escritor.write(resultado_ventas.getText().toString()); escritor.close(); }catch (Exception ex) { Log.e("Ficheros", "Error al escribir fichero a memoria interna"); } ******************************************************* Para obtenerlo: ******************************************************* try{ //Crear un objeto BufferedReader al que se le pasa un objeto FileReader con el nombre del fichero BufferedReader br = new BufferedReader(new InputStreamReader(openFileInput("Ventas.dat"))); //Leer la primera línea, guardando en un String String texto = br.readLine(); while(texto != null){ // Hacer lo que sea con la línea leída resultado_ventas.setText(texto); // Leer la siguiente línea texto = br.readLine(); } br.close(); Toast.makeText(getApplicationContext(),"Fichero ventas leido satisfactoriamente", Toast.LENGTH_SHORT).show(); }catch (Exception ex){ Log.e("Ficheros", "Error al leer fichero desde memoria interna"); } **************************************************************** El fichero que crea se lo proporciono... Bueno pues al ejecutarlo el resultado que me da es la tercera linea osea "Vendedor3: 0 euros" y deberia de sacarme: Vendedor1: 0 euros Vendedor2: 0 euros Vendedor3: 0 euros Que es lo que se guarda en el fichero...
Buenas!!
Estoy haciendo una app con Android Studio tengo que recoger unos datos en un fichero y luego mostrarlos. El problema lo tengo al mostrarlo que solo me muestra el ultimo "Vendedor3: 0 euros".
Lo que guardo:
*******************************************************
// Almacenar el mensaje a mostrar de todas las ventas de los vendedores
String mensaje = "";
for (int i = 0; i < total_ventas.length; i++) {
mensaje += vendedores[i] + ": " + total_ventas[i] + " euros\n";
}
// reflejar los cambios de las ventas en la etiqueta resultado_ventas
resultado_ventas.setText(mensaje);
*******************************************************
public void onClick(View v) {
try{
OutputStreamWriter escritor = new OutputStreamWriter(openFileOutput("Ventas.dat", Context.MODE_PRIVATE));
// Se escribe el contenido del TextView resultado_ventas en el fichero
escritor.write(resultado_ventas.getText().toString());
escritor.close();
}catch (Exception ex) {
Log.e("Ficheros", "Error al escribir fichero a memoria interna");
}
*******************************************************
Para obtenerlo:
*******************************************************
try{
//Crear un objeto BufferedReader al que se le pasa un objeto FileReader con el nombre del fichero
BufferedReader br = new BufferedReader(new InputStreamReader(openFileInput("Ventas.dat")));
//Leer la primera línea, guardando en un String
String texto = br.readLine();
while(texto != null){
// Hacer lo que sea con la línea leída
resultado_ventas.setText(texto);
// Leer la siguiente línea
texto = br.readLine();
}
br.close();
Toast.makeText(getApplicationContext(),"Fichero ventas leido satisfactoriamente", Toast.LENGTH_SHORT).show();
}catch (Exception ex){
Log.e("Ficheros", "Error al leer fichero desde memoria interna");
}
****************************************************************
El fichero que crea se lo proporciono...
Bueno pues al ejecutarlo el resultado que me da es la tercera linea osea "Vendedor3: 0 euros" y deberia de sacarme:
Vendedor1: 0 euros
Vendedor2: 0 euros
Vendedor3: 0 euros
Que es lo que se guarda en el fichero...
Un saludo!