//  Scott DeRuiter             7/18/02
//  ReverseAll.java
//  Will write a file in the reverse.

public class ReverseAll  
{
	
	private String stuff, line, reversed;

	public ReverseAll ( )   
	{
		stuff = "";
		line = "";
		reversed = "";
	}

	public static void main ( String [] args )   
	{
		ReverseAll r = new ReverseAll ( );
		TextReader inFile;
		TextWriter outFile;
		String name1 = "after.txt", name2 = "Reversed.txt";
		inFile = new TextReader ( name1 );
		outFile = new TextWriter ( name2 );
		r.DoTheWork ( inFile, outFile );
	}

	public void DoTheWork ( TextReader inFile, TextWriter outFile )   
	{	
		while ( !inFile.eof ( ) )   
		{
			line = inFile.readLine ( );
			if ( line == null )
				stuff = stuff + '\n';
			else
				stuff = stuff + line + '\n';
		}
		for ( int i = stuff.length ( ) - 1; i >= 0; i-- )   
		{
			char letter = stuff.charAt ( i );
			reversed = reversed + letter;
		}
		outFile.println ( reversed );
		outFile.close ( );
	}
} 

Back to Lesson 14 Examples

Back to Java Main Page