Guardar una matriz de otra clase en un archivo txt en java

Tengo problema al grabar los datos de una matriz en un archivo txt. Tengo dos clases, la clase principal y la clase secundaria donde tengo el método para grabar los datos en el archivo txt. En la clase principal pedía los datos y los almacenaba en una matriz (esa parte sí funcionaba) luego la colocaba como parámetro de un método en otra clase y ahí hacía el try y todo lo demás. Sí me creaba el archivo pero no guarda nada. Entonces, quité la matriz y coloqué 20 variables en el parámetro pero sigue sin guardar nada. Me crea el archivo y todo pero no me guarda la información.

¿Alguien me puede ayudar?

Esta es la clase principal

package ejercicio9.pkg2;

import java.util.Scanner;
import ejercicio9.pkg2.Datos;

public class Ejercicio92 {

public static void main(String[] args) {
String archivoNueve = "EsteArchivo.txt";
Scanner leer = new Scanner(System.in);
String guardar[] = new String[20];
int j = 0, k = 1, l = 2, m = 3;
for(int i = 0; i < 5; i++){
System.out.println("Ingrese datos de persona # " + (i + 1));
System.out.print("Ingrese nombre a grabar: ");
guardar[j] = leer.nextLine();
System.out.print("Ingrese apellido a grabar: ");
guardar[k] = leer.nextLine();
System.out.print("Ingrese sueldo a grabar: ");
guardar[l] = leer.nextLine();
System.out.print("Ingrese telefono a grabar: ");
guardar[m] = leer.nextLine();
System.out.println("");
j = j + 4;
k = k + 4;
l = l + 4;
m = m + 4;
}
String name1 = guardar[0];
String lastname1 = guardar[1];
String ingreso1 = guardar[2];
String phone1 = guardar[3];
String name2 = guardar[4];
String lastname2 = guardar[5];
String ingreso2 = guardar[6];
String phone2 = guardar[7];
String name3 = guardar[8];
String lastname3 = guardar[9];
String ingreso3 = guardar[10];
String phone3 = guardar[11];
String name4 = guardar[12];
String lastname4 = guardar[13];
String ingreso4 = guardar[14];
String phone4 = guardar[15];
String name5 = guardar[16];
String lastname5 = guardar[17];
String ingreso5 = guardar[18];
String phone5 = guardar[19];
Datos d = new Datos();
d.write(archivoNueve, name1, lastname1, ingreso1, phone1, name2, lastname2, ingreso2, phone2, name3, lastname3, ingreso3, phone3, name4, lastname4, ingreso4, phone4, name5, lastname5, ingreso5, phone5);
}
}

Esta es la clase secundaria

package ejercicio9.pkg2;

import java.io.*;

public class Datos {
public void write(String almacenar, String nombre1, String apellido1, String sueldo1, String telefono1, String nombre2, String apellido2, String sueldo2, String telefono2, String nombre3, String apellido3, String sueldo3, String telefono3, String nombre4, String apellido4, String sueldo4, String telefono4, String nombre5, String apellido5, String sueldo5, String telefono5){
File f;
f = new File(almacenar);
try{
FileWriter fw = new FileWriter(f);
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
pw.write(nombre1);
pw.append("\n");
pw.append(apellido1);
pw.append("\n");
pw.append(sueldo1);
pw.append("\n");
pw.append(telefono1);
pw.append("\n");
pw.append(nombre2);
pw.append("\n");
pw.append(apellido2);
pw.append("\n");
pw.append(sueldo2);
pw.append("\n");
pw.append(telefono2);
pw.append("\n");
pw.append(nombre3);
pw.append("\n");
pw.append(apellido3);
pw.append("\n");
pw.append(sueldo3);
pw.append("\n");
pw.append(telefono3);
pw.append("\n");
pw.append(nombre4);
pw.append("\n");
pw.append(apellido4);
pw.append("\n");
pw.append(sueldo4);
pw.append("\n");
pw.append(telefono4);
pw.append("\n");
pw.append(nombre5);
pw.append("\n");
pw.append(apellido5);
pw.append("\n");
pw.append(sueldo5);
pw.append("\n");
pw.append(telefono5);
pw.append("\n");
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}

Añade tu respuesta

Haz clic para o