help with binary files: question: Ask the user for an account balance. Show, in descending order, all the accounts that have a balance greater than what the user input. Each entry is int, string, long, double, boolean (name length, name, credit card number, balance, cashback). i am given the file "accounts-wiht-names-dat" which is a binary file required ouput: Enter a balance\n 9000ENTER Accounts with a balance of at least $9000.00 (sorted by balance)\n Name Account Number Balance Cash Back\n Brand Hallam 3573877643495486 9985.21 No\n Paco Verty 4508271490627227 9890.51 No\n Stanislaw Dhenin 4405942746261912 9869.27 No\n Eachelle Balderstone 30526110612015 9866.30 No\n Reube Worsnop 3551244602153760 9409.97 Yes\n Tiphanie Oland 5100172198301454 9315.15 No\n Jordan Rylstone 201715141501700 9135.90 Yes\n 7 results\n --------- Enter a balance\n 8000ENTER Accounts with a balance of at least $8000.00 (sorted by balance)\n Name Account Number Balance Cash Back\n Brand Hallam 3573877643495486 9985.21 No\n Paco Verty 4508271490627227 9890.51 No\n Stanislaw Dhenin 4405942746261912 9869.27 No\n Eachelle Balderstone 30526110612015 9866.30 No\n Reube Worsnop 3551244602153760 9409.97 Yes\n Tiphanie Oland 5100172198301454 9315.15 No\n Jordan Rylstone 201715141501700 9135.90 Yes\n Anjela Himsworth 3573904891259172 8985.27 Yes\n Howie Royson 3581572129932389 8965.07 Yes\n Blinni Mattke 3549214734886202 8960.76 No\n Dorotea Nolli 6396392530990977 8790.59 Yes\n Carita Savill 6767642427889745 8738.77 No\n Mateo Mollene 5100174906912671 8659.35 Yes\n Cathleen Schurcke 4041598930132416 8596.39 Yes\n Adriana Bru 3574931681854879 8482.46 Yes\n Orlando Nutbeem 6372756913380048 8346.07 No\n Leland Vasilyev 6394213548410265 8249.76 No\n Ambrosi Fussie 3581429661693202 8207.40 Yes\n Valentine Montford 3533184590527943 8176.80 Yes\n Sarette Springell 5100146117467372 8161.69 Yes\n Rich Yakovl 490337929898976334 8099.58 Yes\n Conney Sizeland 3588215263928408 8036.12 Yes\n 22 results\ can an expert help me produce a java code to display the required infromation retireved from the given binary file i have this coding so far import java.io.*; import java.util.*; public class AccountBalance { public static void main(String[] args) { Scanner keyboard = new Scanner(System.in); System.out.println("Enter a balance"); double input = keyboard.nextDouble(); System.out.printf("Accounts with a balance of at least $%.2f (sorted by balance)%n", input); System.out.printf("%20s%20s%10s%10s%n","Name", "Account Number", "Balance", "Cash Back"); this gives me the general format, however, i am having trouble producing the rest of the required output(the information in bold)
9000ENTER
Accounts with a balance of at least $9000.00 (sorted by balance)\n
Name Account Number Balance Cash Back\n
Brand Hallam 3573877643495486 9985.21 No\n
Paco Verty 4508271490627227 9890.51 No\n
Stanislaw Dhenin 4405942746261912 9869.27 No\n
Eachelle Balderstone 30526110612015 9866.30 No\n
Reube Worsnop 3551244602153760 9409.97 Yes\n
Tiphanie Oland 5100172198301454 9315.15 No\n
Jordan Rylstone 201715141501700 9135.90 Yes\n
7 results\n
8000ENTER
Accounts with a balance of at least $8000.00 (sorted by balance)\n
Name Account Number Balance Cash Back\n
Brand Hallam 3573877643495486 9985.21 No\n
Paco Verty 4508271490627227 9890.51 No\n
Stanislaw Dhenin 4405942746261912 9869.27 No\n
Eachelle Balderstone 30526110612015 9866.30 No\n
Reube Worsnop 3551244602153760 9409.97 Yes\n
Tiphanie Oland 5100172198301454 9315.15 No\n
Jordan Rylstone 201715141501700 9135.90 Yes\n
Anjela Himsworth 3573904891259172 8985.27 Yes\n
Howie Royson 3581572129932389 8965.07 Yes\n
Blinni Mattke 3549214734886202 8960.76 No\n
Dorotea Nolli 6396392530990977 8790.59 Yes\n
Carita Savill 6767642427889745 8738.77 No\n
Mateo Mollene 5100174906912671 8659.35 Yes\n
Cathleen Schurcke 4041598930132416 8596.39 Yes\n
Adriana Bru 3574931681854879 8482.46 Yes\n
Orlando Nutbeem 6372756913380048 8346.07 No\n
Leland Vasilyev 6394213548410265 8249.76 No\n
Ambrosi Fussie 3581429661693202 8207.40 Yes\n
Valentine Montford 3533184590527943 8176.80 Yes\n
Sarette Springell 5100146117467372 8161.69 Yes\n
Rich Yakovl 490337929898976334 8099.58 Yes\n
Conney Sizeland 3588215263928408 8036.12 Yes\n
22 results\
import java.util.*;
public class AccountBalance {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a balance");
double input = keyboard.nextDouble();
System.out.printf("Accounts with a balance of at least $%.2f (sorted by balance)%n", input);
System.out.printf("%20s%20s%10s%10s%n","Name", "Account Number", "Balance", "Cash Back");
To read a binary file, you will need to use Java's DataInputStream class, which provides methods for reading primitive data types from an input stream.
Here's some code to get you started:
CODE in JAVA:
try {
FileInputStream file = new FileInputStream("accounts-wiht-names-dat");
DataInputStream input = new DataInputStream(file);
// Read data from the file here
input.close();
} catch (IOException e) {
e.printStackTrace();
}
Next Step:
Now, you can use the input object to read the data from the file. You'll need to use the appropriate read method for each data type, and you'll need to read the data in the same order that it's stored in the file. Here's an example of how to read an int:
int nameLength = input.readInt();
Trending now
This is a popular solution!
Step by step
Solved in 2 steps