0% found this document useful (0 votes)
19 views2 pages

Read Random File

Uploaded by

earlguillermo954
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views2 pages

Read Random File

Uploaded by

earlguillermo954
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

ReadRandomFile.

java
// This program reads a random-access file sequentially and
// displays the contents one record at a time in text fields.
import java.io .*;
import java. awt .*:
import java. awt. event .*;
import java. text. DecimalFormat;
import javax. swing.";
public class ReadRandomFile extends JFrame {
private BankUI userInterface;
private RandomAccessFile input;
private JButton next, open;
public ReadRandomFile()
super( "Read Client File" )
userInterface = new BankUI();
next = userInterface.getDoTask ();
next. setText( "Next" );
next. setEnabled( false );
next. addActionListener (
new ActionListener () {
public void actionPerformed( ActionEvent e ) {
readRecord() ;
7
);
addwindowListener (
new WindowAdapter () {
public void windowClosing( WindowEvent e ) {
if ( input != null ) {
closeFile();
3
else
System. exit( 0 ); }
open = userInterface. getDoTask2();
open. setText( "Read File" );
open. addActionListener (
new ActionListener () {
public void actionPerformed( ActionEvent e ) {
openFile();
getContentPane() . add( userInterface );
setSize( 300, 150 ); show();

private void openFile()


JFileChooser fileChooser = new JFileChooser ();
fileChooser. setFileSelectionMode (
JFileChooser.FILES_ONLY );
int result = fileChooser. showOpenDialog( this );
// user clicked Cancel button on dialog
if ( result == JFileChooser . CANCEL_OPTION )
return;
File fileName = fileChooser. getSelectedFile();
if ( fileName == null ||
fileName. getName() . equals( "" ) )
JOptionPane. showMessageDialog( this,
"Invalid File Name",
"Invalid File Name"
JOptionPane. ERROR_MESSAGE );
else {
// Open the file
try {
input = new RandomAccessFile( fileName, "r" );
next. setEnabled( true );
open. setEnabled( false );
catch ( IOException e ) {
JOptionPane. showMessageDialog( this,
"File does not exist",
"Invalid File Name"
JOptionPane. ERROR_MESSAGE );
}
}

public void readRecord() {


DecimalFormat twoDigits = new DecimalFormat( "0.00" );
Record record = new Record();
// read a record and display
try {
do {
record.read( input );
} while ( record. getAccount () == 0 );
String values [] = {
String. valueof( record.getAccount () ),
record. getFirstName (),
record. getLastName () ,
String. valueOf( record. getBalance() ) };
userInterface.setFieldValues( values );
catch ( EOFException eof ) {
closeFile();
catch ( IOException e ) {
JOptionPane. showMessageDialog( this,
"Error Reading File",
"Error".
JOptionPane. ERROR_MESSAGE );
System. exit( 1 );
}
private void closeFile() {
try {
input. close();
System. exit( 0 );
catch( IOException ex ) {
JOptionPane. showMessageDialog( this,
"Error closing file"
"Error", JOptionPane. ERROR MESSAGE );
System. exit( 1 );
public static void main( String args [] ) {
new ReadRandomFile();

You might also like