Java Basic Programming Help: Please make sure this program can compile and run.
ID: 3936982 • Letter: J
Question
Java Basic Programming Help:
Please make sure this program can compile and run. Thanks!!
Write a program that reads each line in a file, reverses its lines, and writes them to another file.
For example, if the file input.txt contains the lines
Mary had a little lambIts fleece was white as snowAnd everywhere that Mary wentThe lamb was sure to go.
and you run
reverse input.txt output.txt
then output.txt contains
The lamb was sure to go.And everywhere that Mary wentIts fleece was white as snowMary had a little lamb
Explanation / Answer
ReadAnsWriteReverse.java
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;
import java.util.ArrayList;
import java.util.Scanner;
public class ReadAnsWriteReverse {
public static void main(String[] args) throws FileNotFoundException {
File file = new File("input.txt");
if(file.exists()){
ArrayList<String> list = new ArrayList<String>();
Scanner scan = new Scanner(file);
while(scan.hasNextLine()){
list.add(scan.nextLine());
}
PrintStream ps = new PrintStream(new File("output.txt"));
for(int i=list.size()-1; i>=0; i--){
ps.println(list.get(i));
}
ps.flush();
ps.close();
System.out.println("File has been generated");
}
else{
System.out.println("File does not exist.");
}
}
}
Output:
input.txt
Mary had a little lamb
Its fleece was white as snow
And everywhere that Mary went
The lamb was sure to go.
output.txt
The lamb was sure to go.
And everywhere that Mary went
Its fleece was white as snow
Mary had a little lamb
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.