Saudacoes!!
 
 
O seguinte trecho de codigo gera numeros aleatorios e grava em um arquivo.txt.
 
/*************/
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Random;
import java.math.*;
 
class Gravar
{
    public static void main (String[] args)
    {
        if (args.length != 1)
        {
            System.exit(-1);
        }
        try
        {
            FileOutputStream out = new FileOutputStream (args[0]);
            for(int i=0; i<300; i++)
            {
              
  int a= (int) (1.+(Math.random()*300.));
                String str = a+"\n";
                byte[] buf = new byte[str.length()];
                str.getBytes(0, str.length(), buf, 0);
                out.write(buf);
            }
            out.close();
        }
        catch (IOException e)
        {
        e.printStackTrace();
        }
    }
}
 
Mas eu preciso que ele grave os numeros um em cada linha.Um abaixo do outro.
 
O que esta acontecendo � que os numeros estao todos na mesma linha separados por um caracter, (um quadrado preenchido) o qual nao posso mostrar porque aqui neste editor de e-mail ele representa avanco de linha, como deveria acontecer com o arquivo.txt. O caracter "\n"nao esta dando certo.
 
10?158?132?478?188?369?........   ? --> representa o quadrado preenchido.
 
Nao sei se fui claro.
 
O que eu posso fazer??
 
Obrigado,
 
Willian Bolzan.
 
 
 

Responder a