Hola a todos, hoy vengo con otro problema que me esta dando dolor de cabeza desde hace unos días. Expongo el problema:
Tengo un archivo con:
A;B;C
1.1;1.2;1.3
2.1;2.2;2.3
3.1;3.2;3.3
... y tengo que hacer un método que dándole el nombre de la cabecera me exporte a un nuevo archivo de texto esas columnas, es decir, si hago:
String[] cabeceraAB = {"A","B"};
exportar(cabeceraAB,archivoTexto,";");
... me tiene que crear un archivo de texto nuevo con:
A;B
1.1;1.2
2.1;2.2
3.1;3.2
(Sin lineas nuevas de por medio, no se porque salen)
Vale hasta aquí creo que me explico con claridad, yo tengo hecho este código:
public void exportar(String[] cabeceraAB, String archivoTexto, String separador) throws IOException {
File aux = new File(archivoTexto);
FileWriter fw = new FileWriter(aux);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
// Meto la cabecera.
for (int i = 0; i < cabeceraAB.length; i++) {
pw.print(cabeceraAB[i]);
if (i != cabeceraAB.length - 1) {
pw.print(";");
}
}
// Meto las columnas.
double[] tmp = new double[this.numeroLineas];
for (int k = 0; k < cabeceraAB.length; k++) {
tmp = getColumna(cabeceraAB[k]);
for (int j = 0; j < tmp.length; j++) {
pw.print("\n");
pw.print(tmp[j]);
if (k != tmp.length) {
pw.print(";");
}
}
}
pw.close();
}
... lo que hace este código es generarme un archivo de texto con la cabecera que le paso pero así:
A;B
1.1;
2.1;
3.1;
1.2;
2.2;
3.2;
¿Como hago para que me meta bien las columnas?.
Gracias de antemano, un saludo.