Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package archivos;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.EOFException;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- public class Temperatura
- {
- public static String nombreArchivo = "temperaturas.dat";
- public static void escribir()
- {
- String dia = "Viernes 5 de junio de 2020";
- DataOutputStream dataOutputStream = null;
- try
- {
- dataOutputStream = new DataOutputStream(new FileOutputStream(nombreArchivo));
- dataOutputStream.writeUTF(dia);
- for (int i = 0; i<24;i++)
- {
- double temp,presion;
- presion = getPresionRandom();
- temp = getTempRandom();
- dataOutputStream.writeInt(i);
- dataOutputStream.writeDouble(temp);
- dataOutputStream.writeDouble(presion);
- }
- dataOutputStream.close();
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- }
- private static double getTempRandom()
- {
- double MAX = 50;
- double MIN = -10;
- return (Math.random() * (MAX - MIN)+MIN);
- }
- private static double getPresionRandom()
- {
- double MAX = 1000;
- double MIN = 100;
- return (Math.random() * (MAX - MIN)+MIN);
- }
- public static void leer()
- {
- FileInputStream fileInputStream;
- DataInputStream dataInputStream;
- try
- {
- fileInputStream = new FileInputStream(nombreArchivo);
- dataInputStream = new DataInputStream(fileInputStream);
- String dia;
- int hora;
- double presion, temperatura;
- boolean bandera = true;
- dia = dataInputStream.readUTF();
- System.out.println("El día es ... "+dia);
- while (bandera)
- {
- hora = dataInputStream.readInt();
- temperatura = dataInputStream.readDouble();
- presion = dataInputStream.readDouble();
- System.out.println("La hora es de ... "+hora+"\n");
- System.out.println("La temperatura es de ... "+temperatura+"\n");
- System.out.println("La presion es de ... "+presion+"\n");
- }
- dataInputStream.close();
- }
- catch (FileNotFoundException ex)
- {
- ex.printStackTrace();
- }
- catch (EOFException ex)
- {
- System.out.println("FIN\n");
- }
- catch (IOException exception)
- {
- exception.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment