Solved

Java and Eclipse

Posted on 2016-09-14
4
26 Views
Last Modified: 2016-09-24
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

0
Comment
Question by:Michelle Aycoth
  • 2
  • 2
4 Comments
 
LVL 61

Expert Comment

by:gheist
Comment Utility
Maybe you tell the errors? It is hard to guess from small code sniplet
0
 

Accepted Solution

by:
Michelle Aycoth earned 0 total points
Comment Utility
Found the error:
File file = new File ("C:/output.csv");

Couldn't write out to my C drive, needed to be C:\temp.  
Thanks anyway.   Michelle
0
 
LVL 61

Expert Comment

by:gheist
Comment Utility
should be java.io.tmpdir.
0
 

Author Closing Comment

by:Michelle Aycoth
Comment Utility
No one commented or assisted before I found my own solution.
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
mapAB Challlenge 35 84
wordmultiple challenge 12 89
Eclipse Neon and jdk 1.8.0 11 63
eclipse compiler vs Installed JREs option 3 36
Verbose logging is used to diagnose garbage collector problems. By default, -verbose:gc output is written to either native_stderr.log or native_stdout.log.   It is also possible to redirect the logs to a user-specified file. This article will de…
Introduction Java can be integrated with native programs using an interface called JNI(Java Native Interface). Native programs are programs which can directly run on the processor. JNI is simply a naming and calling convention so that the JVM (Java…
Viewers learn about the “for” loop and how it works in Java. By comparing it to the while loop learned before, viewers can make the transition easily. You will learn about the formatting of the for loop as we write a program that prints even numbers…
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…

762 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now