在我的项目中,我必须创建以" name"命名的文件。一个" cliente"。
我创建了一个类Palabra(word),它有一个char数组和一个表示单词长度的数字。
我还创建了一个类Cliente(客户端),它包含Palabras和Palabras数组,指示有关客户端的信息。例如,客户端的名称是palabra数组。
我需要创建与客户端一样多的txt文件,其中每个txt都以每个客户端的名称命名。
我尝试过这样做,但似乎没有效果:
for(int j=0; j<contarClientes(); j++){
for(int i=0; clientes[j].nombre[i]!=null; i++){
String nombreCliente=(clientes[j].nombre[i].convertirPalabraEnString());
String nombreFichero=(clientes[j].nombre[i].convertirPalabraEnString()+".txt");
FileWriter writer = new FileWriter(nombreFichero, false);
}
}
contarClientes()是一个int,它告诉我有多少Clientes convertirPalabraEnString()将Palabra转换为String
有什么想法吗?
答案 0 :(得分:1)
好的,这个怎么样:
for (int j = 0; j < clientes.length; ++j) {
String nombreFichero = new String();
for (int i = 0; i < clientes[j].nombre.length && clientes[j].nombre[i] != null; ++i) {
String nombreCliente = clientes[j].nombre[i].convertirPalabraEnString();
nombreFichero += (nombreCliente + " ");
}
FileWriter writer = new FileWriter(nombreFichero.trim() + ".txt", false);
}
答案 1 :(得分:0)
要将'nombre'数组中的所有部分附加到文件名,您需要将写操作移动到外部循环:
for(int j=0; j<contarClientes(); j++){
String nombreFichero = "";
for(int i=0; clientes[j].nombre[i]!=null; i++){
String nombreCliente=(clientes[j].nombre[i].convertirPalabraEnString());
nombreFichero+=nombreCliente
}
nombreFichero += ".txt";
FileWriter writer = new FileWriter(nombreFichero, false);
}