Avatar of Michelle Aycoth
Michelle Aycoth

asked on 

Java and Eclipse

Hi,
I'm new to EE and a novice with Java.   I am in the middle of making changes to an existing piece of Java Code.   My objective is to add a link which points to a csv file which is created in java at the same time it creates the email with same content.   However, I'm using a compiler (Eclipse) which I am totally unfamiliar with.  The code runs server side and generates emails from the network.   I am debugging client side, and do not have the authority to create the emails on my machine. (Generates loads of errors).

When I select the changed section of code and try step into or to display or inspect, I get multiple errors.   Any suggestions on how to test what I changed?   I need to produce the csv file.

Here is the function that I modified.   If you see anything glaring, please point it out.   Or, if you have a work around to run the code for full testing, I would be grateful.    Thank you!

	private String fillFilesProcessedReport(String vendor, String logPath)
	{

		String content ="";
		String line="";
		String[] splitResults;
		ArrayList fileNames = new ArrayList();
		ArrayList fileContents= new ArrayList();
		String fileName="";
		String indexContents="";
		
		maxIndexFileNameLength=19;
		processedCnt=0;
		if(vendorNumber == 0 )
		{
			content += "The following files have been processed succesfully through the LifeFTP Process.\n";
			//content += "Please click here for the excel spreadsheet:  \\\\svdw-img1\\image\\FTP\\LifeFTPCRL\\Logs\\output.csv   \n\n.";
			content += rPad("Vendor",12 )+ rPad("Index File", maxIndexFileNameLength+2) + "File Contents\n";
			content += rPad("----------",12) + rPad("----------", maxIndexFileNameLength+2) + "-------------\n";
		}

		BufferedWriter bw = null;
		
		try
		{
			
			String reportFileName = logPath+ "_FilesProcessedReport.txt";
		
		    log.info("fillFilesProcessedReport(): "+reportFileName);
				
			BufferedReader reportReader = new BufferedReader(new FileReader(reportFileName));	
			line = reportReader.readLine();
			
			File file = new File ("C:/output.csv");
				if (!file.exists()) {
						file.createNewFile();
				}
				
				FileWriter fw = new FileWriter(file);
				bw = new BufferedWriter(fw);
				
			while(line != null)
			{
				splitResults=line.split("\\*");

				if(splitResults[0].length() > maxIndexFileNameLength)
				{
					maxIndexFileNameLength = splitResults[0].length();
					
				}	
				
				fileNames.add(splitResults[0]);
				fileContents.add(splitResults[1]);
				processedCnt++;
				line = reportReader.readLine(); 

			}
			reportReader.close();
			

			for(int i = 0; i < fileNames.size(); i++)
			{	
				fileName = (String)fileNames.get(i);
				
				indexContents = (String)fileContents.get(i);
				content += rPad(vendor,12)+ rPad(fileName,maxIndexFileNameLength+2) +indexContents + "\n";
				bw.write(content);
			}
			bw.close();
		}

		catch(Exception ex)
		{
			log.error("fillFilesProcessedReport(): " + ex.toString());
			return content;
		}
		
		return content;
        
	}
	

Open in new window

JavaJava App Servers

Avatar of undefined
Last Comment
Michelle Aycoth

8/22/2022 - Mon