Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Java and Eclipse

Posted on 2016-09-14
4
Medium Priority
?
48 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
  • 2
4 Comments
 
LVL 62

Expert Comment

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

Accepted Solution

by:
Michelle Aycoth earned 0 total points
ID: 41804591
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 62

Expert Comment

by:gheist
ID: 41807261
should be java.io.tmpdir.
0
 

Author Closing Comment

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

Featured Post

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Most of the developers using Tomcat find it easy to configure the datasource in Server.xml and use the JNDI name in the code to get the connection.  So the default connection pool using DBCP (or any other framework) is made available and the life go…
Are you developing a Java application and want to create Excel Spreadsheets? You have come to the right place, this article will describe how you can create Excel Spreadsheets from a Java Application. For the purposes of this article, I will be u…
Viewers will learn one way to get user input in Java. Introduce the Scanner object: Declare the variable that stores the user input: An example prompting the user for input: Methods you need to invoke in order to properly get  user input:
Viewers will learn about if statements in Java and their use The if statement: The condition required to create an if statement: Variations of if statements: An example using if statements:
Suggested Courses

610 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