Simple java program that implements some basic file

Assignment Help JAVA Programming
Reference no: EM13272823

You will be writing a simple Java program that implements some basic file I/O operations. For the first exercise, you will write code that takes the name of a text file as input from the command line, opens that file if it exists and reads the file one line at a time. The program will reverse each line as it is read from the file and print the reversed line from the file to the console. For the second exercise, you will modify your code so that instead of printing each line reversed, the code prints the entire file reversed. For the third exercise you will modify your code one more time so that the program writes the output to a file instead of to the console.

Exercise 1 Description

Your code will prompt the user to enter a file name. If this file does not exist the program will produce an error message and exit. Otherwise the program will open the file and read a line from the file, reverse the line, and then print the line to the console. The program should process the entire file and terminate properly when the end of the file is reached.

Exercise 1 Sample Output

This is a sample transcript of what your program should do, assuming that the file lab11aInput.txt file provided above is used. Text in bold is expected input from the user rather than output from the program.

Enter an input name: lab11aInput.txt

ykcowrebbaJ

sevot yhtils eht dna ,gillirb sawT'

;ebaw eht ni elbmig dna eryg diD

,sevogorob eht erew ysmim llA

.ebargtuo shtar emom eht dnA

 

!nos ym ,kcowrebbaJ eht eraweB"

!hctac taht swalc eht ,etib taht swaj ehT

nuhs dna ,drib bujbuJ eht eraweB

"!hctansrednaB suoimurf ehT

 

:dnah ni drows laprov sih koot eH

%u2014thguos eh eof emoxnam eht emit gnoL

,eert mutmuT eht yb eh detser oS

.thguoht ni elihwa doots dnA

 

,doots eh thguoht hsiffu ni sa dnA

,emalf fo seye htiw ,kcowrebbaJ ehT

,doow yeglut eht hguorht gnilffihw emaC

!emac ti sa delbrub dnA

 

hguorht dna hguorht dna !owt ,enO !owt ,enO

!kcans-rekcins tnew edalb laprov ehT

daeh sti htiw dna ,daed ti tfel eH

.kcab gnihpmulag tnew eH

 

?kcowrebbaJ eht nials uoht tsah dnA"

!yob hsimaeb ym ,smra ym ot emoC

"!yallaC !hoollaC !yad suojbarf O

.yoj sih ni deltrohc eH

 

sevot yhtils eht dna ,gillirb sawT'

;ebaw eht ni elbmig dna eryg diD

,sevogorob eht erew ysmim llA

.ebargtuo shtar emom eht dnA

 

.)2781( erehT dnuoF ecilA tahW dna ,ssalG-gnikooL eht hguorhT morf --

 Note that if a file name is provided that does not exist, the program should provide an error message and end rather than crashing:

Enter an input file name: NoSuchFile.txt

There was a problem reading from NoSuchFile.txt

Exercise 2 Description

Create a copy of your solution for Exercise 1 and name it Lab11b.java in the same ClosedLab11 folder.

For this exercise, you should extend the code that you wrote in Exercise 1. Your code should reverse the entire file instead of each individual line. (HINT: Think about how you can store ALL of the Strings from the file as you read it, then print them in reverse order).

Exercise 2 Sample Output

This is a sample transcript of what your program should do. Compare this to the output provided in Exercise 1 above - the last line of Exercise 1 is the first line below, and the first line of Exercise 1 is the last line below. The entire file has been reversed:

Enter an input file name: lab11aInput.txt

.)2781( erehT dnuoF ecilA tahW dna ,ssalG-gnikooL eht hguorhT morf --

 

.ebargtuo shtar emom eht dnA

,sevogorob eht erew ysmim llA

;ebaw eht ni elbmig dna eryg diD

sevot yhtils eht dna ,gillirb sawT'

 

.yoj sih ni deltrohc eH

"!yallaC !hoollaC !yad suojbarf O

!yob hsimaeb ym ,smra ym ot emoC

?kcowrebbaJ eht nials uoht tsah dnA"

 

.kcab gnihpmulag tnew eH

daeh sti htiw dna ,daed ti tfel eH

!kcans-rekcins tnew edalb laprov ehT

hguorht dna hguorht dna !owt ,enO !owt ,enO

 

!emac ti sa delbrub dnA

,doow yeglut eht hguorht gnilffihw emaC

,emalf fo seye htiw ,kcowrebbaJ ehT

,doots eh thguoht hsiffu ni sa dnA

 

.thguoht ni elihwa doots dnA

,eert mutmuT eht yb eh detser oS

%u2014thguos eh eof emoxnam eht emit gnoL

:dnah ni drows laprov sih koot eH

 

"!hctansrednaB suoimurf ehT

nuhs dna ,drib bujbuJ eht eraweB

!hctac taht swalc eht ,etib taht swaj ehT

!nos ym ,kcowrebbaJ eht eraweB"

 

.ebargtuo shtar emom eht dnA

,sevogorob eht erew ysmim llA

;ebaw eht ni elbmig dna eryg diD

sevot yhtils eht dna ,gillirb sawT'

 

ykcowrebbaJ

 

Exercise 3

Create a copy of your solution for Exercise 2 and name it Lab11c.java in the same ClosedLab11 folder.

For this exercise, you should extend the code that you wrote in Exercise 2. Now instead of printing the output to the console, the program should output the reversed file to a new file. Your program should prompt the user to enter separate file names for input and for output, should display an error if the user tries to use the same filename for both input and output, and should handle the cases where the program cannot write to the output file.

Exercise 3 Sample Output

This is a sample transcript of what your program should do. In addition to the actual interaction at the console, you should check to make sure that your output file gets created and has the proper contents. You can do this by selecting File -> Open File from your Eclipse window and then browsing to find the appropriate filename.

Enter an input file name: lab11aInput.txt

Enter an output file name: lab11aOutput.txt

If you provide the same name for an input file as for an output file, the program should display an error message

Enter an input file name: lab11aInput.txt

Enter an output file name: lab11aInput.txt

ERROR! Your input file and output file MUST be different.

If you provide a file name that is unwriteable (such as attempting to write the file to a drive that does not exist on your system), you should receive an appropriate error message:

Enter an input file name: lab11aInput.txt

Enter an output file name: q:\lab11aOutput.txt

Error writing to file q:\lab11aOutput.txt

Reference no: EM13272823

Questions Cloud

Write a marketing plan : Identify an organization for which you would like to write a marketing plan. This can be an existing organization or a business that you would like to start.
Examples of preliminary crimes : Which of the following are examples of preliminary crimes?
Complete the scale : What is the z score for a score of 79 when the mean score of all persons who complete a depression scale is 89 and the standard deviation is 5? Is a person with a score of 79 more or less depressed than most other people who complete the scale?
Directly cause thread to stop executing-thread execution : Which cannot directly cause a thread to stop executing? What is the name of the method used to start a thread execution?
Simple java program that implements some basic file : Your code will prompt the user to enter a file name. If this file does not exist the program will produce an error message and exit. Otherwise the program will open the file and read a line from the file, reverse the line, and then print the line to ..
Differentiate between marketing in a business industry : Differentiate between marketing in a business industry of your choice to marketing within the health care industry. Be sure to discuss the key roles, the impact of the external environment, etc. within each industry.
What are different types of foriegn excahnge transicition : What are the different types of foriegn excahnge transicition?
London circus vendors : We contract with London Circus Vendors, LLC to be our food vendor at our London rollout of our circus. London Circus Vendors, LLC (LCVLLC) agrees to provide all food and beverages, and we will get a 20% commission on all sales.
Job descriptions : Create an argument that describes why job descriptions are necessary in a health care organization. Provide support for your argument.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd