/home/caleb/ASDV-Java/Semester 3/Assignments/MP5-Binary-Files_CalebFontenot/src/com/calebfontenot/mp5/files_calebfontenot/Exercise17_03.java |
package com.calebfontenot.mp5.files_calebfontenot;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class Exercise17_03 {
static int fileSize = Math.abs((int) (Math.random() * 1024));
public static void writeData()
{
try (FileOutputStream fileWrite = new FileOutputStream("Exercise17_03.dat")) {
int randInt = 0;
for (int i = 0; i < fileSize; ++i) {
randInt = (int) (Math.random() * 10);
fileWrite.write(randInt);
}
} catch (IOException ex) {
System.out.println(ex);
}
System.out.println("Wrote data to the file!");
}
public static int[] readData()
{
int[] fileData = new int[fileSize];
try (FileInputStream fileRead = new FileInputStream("Exercise17_03.dat")) {
int dataIterator = 0;
int dataStream = 0;
while (fileRead.available() > 0) {
dataStream = fileRead.read();
fileData[dataIterator++] = dataStream;
System.out.print(dataStream + " ");
if ((dataIterator + 1) % 10 == 0) {
System.out.println();
}
}
} catch (IOException ex) {
System.out.println(ex);
}
return fileData;
}
public static void main(String[] args)
{
System.out.println("Ints to write: " + fileSize);
writeData();
int[] fileData = readData();
int sum = 0;
for (int i: fileData) {
sum += i;
}
System.out.println("\nThe sum of the integers in the file is: " + sum);
}
}