🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: aus.computers.java
Article #1052

Can somebody help with mine too!? I'm desperate!

#1052
From: John Fu
Date: Thu, 04 Nov 1999 00:00
160 lines
5259 bytes
This is a multi-part message in MIME format.
--------------6FAEE4B040F51AE4ECC40C77
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

The main purpose of my assignment is to create a program that would
allow user input, choosing which letter to print.  The letters are in
.txt formats.  And at the same time, use the records read in from a user
inputted filename and use fields in the record file to replace the
placeholders in the letter files.

I could create the file, however, the letters created holds nothing!

Somebody please tell me what's going wrong in my code.

Thank you.

I have attached the source... Please.. somebody help....

John.




--------------6FAEE4B040F51AE4ECC40C77
Content-Type: text/plain; charset=us-ascii;
 name="Junk.java"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="Junk.java"

import java.*;
import java.io.*;


class Junk {
	
	static String RecordIn;
	static String LetterIn;
	static String Title, FName, LName, Street, Suburb, State, Postcode;
	
	static void userInput() throws IOException {
		
		BufferedReader UserIn = new BufferedReader (new InputStreamReader (System.in));
		
		System.out.print ("Please type in Record file name: ");
		RecordIn = UserIn.readLine();
		System.out.print ("Please type in Letter file name: ");
		LetterIn = UserIn.readLine();
	}//end userInput
	
	
	static void WriteLetter() throws IOException {
	
		int CharCount = 0;
		int Flag = 1;
		String OutFile;
		String Temp = "";
		OutFile = FName + ".txt";
		
		FileReader InL = new FileReader(LetterIn); //open letter file
		FileWriter Out = new FileWriter(OutFile);
		
		while ((CharCount = InL.read()) != -1) { //while not end of letter file
		
			if ((char)CharCount == '<') //new place holder found
				Flag = 2;
				
			else if ((Flag == 2)&&((char)CharCount != '>'))
				Temp = Temp + (char)CharCount;
				
			else if ((Flag == 1)&&((char)CharCount != '<')) //when not up to place holder
				Out.print((char)CharCount);
				
			else {  
				//when Flag=2 && Char = '>'
				
				if (Temp.equals("Title"))
					Out.print(Title);
				else if (Temp.equals("FName"))
					Out.print(FName);
				else if (Temp.equals("LName"))
					Out.print(LName);
				else if (Temp.equals("Street"))
					Out.print(Street);
				else if (Temp.equals("Suburb"))
					Out.print(Suburb);
				else if (Temp.equals("State"))
					Out.print(State);
				else //if Temp.equals("Postcode")
					Out.print(Postcode);
			}//end if
			Out.close();
		}//end while
	}//end WriteLetter()
		
		public static void main (String args[]) throws IOException, FileNotFoundException {
			
			String Storage;
			
			userInput(); //calls userInput module
			
			try { //need to try because file could be invalid
					FileReader InR = new FileReader(RecordIn); }//end try
					
			catch (FileNotFoundException e){ //need to catch error if invalid
					System.out.println("The record file "+RecordIn+" cannot be found.\nProgram exit");
					System.exit(0);
			}//end catch
			
			try {
					FileReader InL = new FileReader(LetterIn); }//end try
					
			catch (FileNotFoundException e) {
					System.out.println("The letter file "+LetterIn+" cannot be found. \nProgram exit.");
					System.exit(0);
			}//end catch		
			
			//see if the record file is empty
			
			FileReader InR1 = new FileReader(RecordIn); 
			BufferedReader br1 = new BufferedReader(InR1);
			
			if ((Storage = br1.readLine())==null) {
				System.out.println("The Record file "+RecordIn+" is empty.\nProgram exit");
				System.exit(0);
			}//end if	
			
			//see if the letter file is empty
			
			FileReader InL1 = new FileReader(LetterIn);
			BufferedReader br2 = new BufferedReader(InL1);
			
			if ((Storage = br2.readLine())==null) {
				System.out.println("The Letter file "+LetterIn+" is empty.\nProgram exit");
				System.exit(0);
			}//end if
			
			//now read the records
			System.out.println("The files are processing.......");
			
			FileReader InR2 = new FileReader(RecordIn);
			BufferedReader DB = new BufferedReader(InR2);
			
			while ((Storage = DB.readLine()) != null) { //while not end of file
				Title = Storage.substring(0,8).trim();
				FName = Storage.substring(8,18).trim();
				LName = Storage.substring(18,28).trim();
				Street = Storage.substring(28,58).trim();
				Suburb = Storage.substring(58,78).trim();
				State = Storage.substring(78,88).trim();
				Postcode = Storage.substring(88,92).trim();
				//now that the fields have been declared, write the letter
				WriteLetter();
				
			}//end while
			
		}//main
}//class Junk
--------------6FAEE4B040F51AE4ECC40C77--
Technical Details
Message-ID: <38217153.BD675400@tig.com.au>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: 10d6db,a209a3ce5748943,start
X-Google-Attributes: gid10d6db,public
From: John Fu <v2zenki@tig.com.au>
Subject: Can somebody help with mine too!? I'm desperate!
Date: 1999/11/04
Message-ID: <38217153.BD675400@tig.com.au>
X-Deja-AN: 544348187
X-Accept-Language: en
Content-Type: multipart/mixed; boundary="------------6FAEE4B040F51AE4ECC40C77"
Organization: The Internet Group Ltd
Mime-Version: 1.0
Newsgroups: aus.computers.java