Link to home
Start Free TrialLog in
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

Avatar of gheist
gheist
Flag of Belgium image

Maybe you tell the errors? It is hard to guess from small code sniplet
ASKER CERTIFIED SOLUTION
Avatar of Michelle Aycoth
Michelle Aycoth

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
should be java.io.tmpdir.
Avatar of Michelle Aycoth
Michelle Aycoth

ASKER

No one commented or assisted before I found my own solution.