动态命名txt文件

时间:2016-02-02 15:14:06

标签: java file

在我的项目中,我必须创建以" 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

有什么想法吗?

2 个答案:

答案 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);
}