O que estou fazendo de errado?
Estou precisando gerar números aleatórios, escrever-los em um arquivo.
Ler desse arquivo e mostrar.
Nesse meu código os arquivos gravados são diferentes dos lidos.
Outra coisa… porque quando vou lá abrir o arquivo criado, não vejo os números e sim… vários “caracteres estranhos”?
[code]import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class matrix
{
public static void main (String args[])
{
double vetor1[] = new double[10];
double vetor2[] = new double[10];
//Escreve arquivo 1///////////////////////////////////////////////////////
try
{
DataOutputStream out1 = new DataOutputStream(
new BufferedOutputStream(
new FileOutputStream(“Arquivo.ste”)));
for (int cc=0;cc<vetor1.length;cc++)
{
vetor1[cc]= Math.random()*10;
out1.writeDouble(Math.random()*10);
}
out1.close();
}
catch (Exception e)
{ System.out.println("Erro de iO");
e.printStackTrace(); }
///Le arquivo//////////////////////////////////////////////////////
try
{
DataInputStream in1 = new DataInputStream (
new BufferedInputStream(
new FileInputStream(“Arquivo.ste”)));
for (int cc=0;cc<vetor2.length;cc++)
{
vetor2[cc]= in1.read();
}
in1.close();
}
catch (Exception ex) {
System.out.println(“Erro de Io”);
ex.printStackTrace();
}
/////////////////////////////////////////////////////////////////////////
for (int cc=0;cc<vetor1.length;cc++)
{
System.out.print(vetor1[cc]+" “);
}
System.out.println();
for (int cc=0;cc<vetor2.length;cc++)
{
System.out.print(vetor2[cc]+” ");
}
}
}[/code]
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Cassolato[/color][/size] :joia: