Tema: Fichero java
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2013, 09:11
david23_23
 
Fecha de Ingreso: febrero-2013
Ubicación: Madrid
Mensajes: 20
Antigüedad: 11 años, 2 meses
Puntos: 1
Fichero java

Trato de hacer un programa que pida por teclado el nombre de un fichero, un numero de veces que debe de repetir un conjunto de datos y la cantidad de datos que tiene ese conjunto y este conjunto de datos tiene que ser letras aleatorias (no importa que no tengan sentido) cada conjunto de datos tienes que estar en una linea distinta y no logro conseguir eso lo que se me ocurre es que si quiero 3 conjuntos pues un for encima del otro for con <=3 pero lo que hace es que en esa linea se me pongan todos, espero que me puedan ayudar.

import java.io.*;
import java.util.Random;
import java.util.Scanner;

public class texto2 {

/**
* @param args
*/
static int longitud, cantidad;
public static void main(String[] args) {
Scanner teclado= new Scanner (System.in);
String nombre;


System.out.println("Introduzca el nombre del fichero");
nombre=teclado.nextLine();
System.out.println("Introduzca la longitud de la cadena");
longitud=teclado.nextInt();
System.out.println("Introduzca el numero de veces que se ha de repetir el conjunto");
cantidad=teclado.nextInt();
generateFile("C:\\Users\\Public\\Documents\\"+nomb re);
}

private static void generateFile(String fileName) {

try{

FileOutputStream fos = new FileOutputStream(fileName);
DataOutputStream dos = new DataOutputStream(fos);

//Random generator = new Random();
Random r = new Random();


for (int i = 0; i < longitud; i++) {
int c = r.nextInt(26) + (byte)'a';
dos.writeInt(c);
}

dos.close();

}

catch (IOException e)
{
e.printStackTrace();
}

}
}
Gracias

Última edición por david23_23; 05/10/2013 a las 17:40