botones y ficheros
Publicado por javier (1 intervención) el 30/12/2012 21:51:56
Hola buenas a todos.
Soy nuevo en esto e intento hacer una aplicacion y tengo un problema
Por un lado tengo una actividad con 8 botones y cada boton al pulsar debe de abrir otra actividad con una tabla y un txtview donde se deberian de cargar un fichero de texto en el textview y los datos para rellenar la tabla(esos datos tammbien esta en un fichero). Cada boton abre un fichero distintos y datos distintos para la tabla.
Tengo creado los dos metedos en java y funcionan perfecto.Pero a pasarlos a android le cambio la ruta de los ficheros y falla. Los ficheros los guardo en la ruta res/raw y nada, creo una carpeta distinta y los guardo y nada tampoco y no se ya que mas hacer
Aqui os dejo el metedo en java que utilo para leer el fichero que se debe cargar en el textview
public void cargar2(String fichero)
{
try
{
FileReader file = new FileReader("res/raw/"+fichero);//asi pongo la ruta en android
FileReader file = new FileReader("src/Ficheros/"+fichero);
BufferedReader bw=new BufferedReader(file);
String cadena;
area.setText("");
while((cadena=bw.readLine())!=null)
{
//System.out.println(cadena);
area.append(cadena+"\n");
}
bw.close();
}
catch (IOException e)
{
System.out.println("Error en la apertura dl fichero");
}
}
aqui pongo en metodo para la tabla. Este metodo no lo he probado en android pero como la carga del fichero es igual supongo que tendre el mismo problema
public class Tabla
{
public static JTable cargar(String fichero)
{
String data[][] = {};
String col[] = {"","Sal. Templo","Palquillos","P. Arenal","Ent. Catedral","Sal. Catedral","Ent. Templo"};
//Esta parte hace la tabla
DefaultTableModel model = new DefaultTableModel(data,col);
JTable table = new JTable(model);
try
{
FileReader file = new FileReader("src/texto/"+fichero);
BufferedReader bw=new BufferedReader(file);
String cadena;
while((cadena=bw.readLine())!=null)
{
String[] fila = cadena.split("#");
model.insertRow(table.getRowCount(),fila);
}
bw.close();
}
catch (IOException e)
{
System.out.println("Error en la apertura dl fichero");
}
JTableHeader header = table.getTableHeader();
header.setBackground(Color.GRAY);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setFillsViewportHeight (true);
return table;
}
Espero vuestra ayuda
Muvhas gracias. Un saludo
Soy nuevo en esto e intento hacer una aplicacion y tengo un problema
Por un lado tengo una actividad con 8 botones y cada boton al pulsar debe de abrir otra actividad con una tabla y un txtview donde se deberian de cargar un fichero de texto en el textview y los datos para rellenar la tabla(esos datos tammbien esta en un fichero). Cada boton abre un fichero distintos y datos distintos para la tabla.
Tengo creado los dos metedos en java y funcionan perfecto.Pero a pasarlos a android le cambio la ruta de los ficheros y falla. Los ficheros los guardo en la ruta res/raw y nada, creo una carpeta distinta y los guardo y nada tampoco y no se ya que mas hacer
Aqui os dejo el metedo en java que utilo para leer el fichero que se debe cargar en el textview
public void cargar2(String fichero)
{
try
{
FileReader file = new FileReader("res/raw/"+fichero);//asi pongo la ruta en android
FileReader file = new FileReader("src/Ficheros/"+fichero);
BufferedReader bw=new BufferedReader(file);
String cadena;
area.setText("");
while((cadena=bw.readLine())!=null)
{
//System.out.println(cadena);
area.append(cadena+"\n");
}
bw.close();
}
catch (IOException e)
{
System.out.println("Error en la apertura dl fichero");
}
}
aqui pongo en metodo para la tabla. Este metodo no lo he probado en android pero como la carga del fichero es igual supongo que tendre el mismo problema
public class Tabla
{
public static JTable cargar(String fichero)
{
String data[][] = {};
String col[] = {"","Sal. Templo","Palquillos","P. Arenal","Ent. Catedral","Sal. Catedral","Ent. Templo"};
//Esta parte hace la tabla
DefaultTableModel model = new DefaultTableModel(data,col);
JTable table = new JTable(model);
try
{
FileReader file = new FileReader("src/texto/"+fichero);
BufferedReader bw=new BufferedReader(file);
String cadena;
while((cadena=bw.readLine())!=null)
{
String[] fila = cadena.split("#");
model.insertRow(table.getRowCount(),fila);
}
bw.close();
}
catch (IOException e)
{
System.out.println("Error en la apertura dl fichero");
}
JTableHeader header = table.getTableHeader();
header.setBackground(Color.GRAY);
table.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);
table.setFillsViewportHeight (true);
return table;
}
Espero vuestra ayuda
Muvhas gracias. Un saludo
Valora esta pregunta


0