All pastes #461086 Raw Edit

Mine

public java v1 · immutable
#461086 ·published 2007-04-27 14:38 UTC
rendered paste body
import java.io.*;import java.nio.channels.FileChannel;import java.nio.MappedByteBuffer;import java.lang.String;import java.text.SimpleDateFormat;import java.util.Calendar;public class writeReport{	inspectorData[] objInspData;	inspectionData[] objInspecData;	public int intIndex;	public String strCurrentValue = "";	writeReport(inspectorData[] objInspector, inspectionData[] objInspection)	{		objInspData = objInspector;		objInspecData = objInspection;	}		void writeHeader()	{		String lines = "";		try		{			FileInputStream fis = new FileInputStream("TestDocument.xml");			FileChannel fc = fis.getChannel();			MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());			byte[] barray = new byte[(int)(fc.size())];			mbf.get(barray);			lines = new String(barray); //one big string			fis.close();		}		catch (java.io.IOException e) {}		try		{			int intIncrement = 1;			SimpleDateFormat objDateTimeFormat = new SimpleDateFormat("yyyy.MM.dd");			Calendar objCalendar = Calendar.getInstance();			String strOutFile = objDateTimeFormat.format(objCalendar.getTime()) + "-" + intIncrement + ".xml";						File myFile = new File(strOutFile);			OutputStream fos = new BufferedOutputStream (new FileOutputStream (myFile));			OutputStreamWriter objWriter = new OutputStreamWriter(fos);						lines = lines.replaceFirst(			lines.substring(lines.indexOf("<w:wordDocument"),lines.indexOf("xml:space=\"preserve\">")), 			"<w:wordDocument xmlns:w=\"http://schemas.microsoft.com/office/word/2003/wordml\" xmlns:st1=\"urn:schemas-microsoft-com:office:smarttags\" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:w10=\"urn:schemas-microsoft-com:office:word\" xmlns:sl=\"http://schemas.microsoft.com/schemaLibrary/2003/core\" xmlns:aml=\"http://schemas.microsoft.com/aml/2001/core\" xmlns:wx=\"http://schemas.microsoft.com/office/word/2003/auxHint\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:dt=\"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882\" w:macrosPresent=\"no\" w:embeddedObjPresent=\"no\" w:ocxPresent=\"no\" xml:space=\"preserve\">");			lines = lines.replaceFirst("</wx:sect></w:body></w:wordDocument>", "");			lines = lines.replaceFirst("Var_serial", objInspData[0].getSerial() );			lines = lines.replaceFirst("Var_customer", objInspData[0].getCustomer() );			lines = lines.replaceFirst("Var_site", objInspData[0].getSite() );			lines = lines.replaceFirst("Var_inspector", objInspData[0].getInspector() );			lines = lines.replaceFirst("Var_model", objInspData[0].getModel() );			lines = lines.replaceFirst("Var_comments", objInspData[0].getComments() );			lines = lines.replaceFirst("Var_unit", objInspData[0].getUnitNumber() );			lines = lines.replaceFirst("Var_frame", objInspData[0].getFrame() );			lines = lines.replaceFirst("Var_series", objInspData[0].getSeries() );			lines = lines.replaceFirst("Var_event", objInspData[0].getEvent() );			lines = lines.replaceFirst("Var_firedhours", objInspData[0].getFiredHours() );			lines = lines.replaceFirst("Var_firedstarts", objInspData[0].getFiredStarts() );			lines = lines.replaceFirst("Var_factored", objInspData[0].getFactoredStarts() );			lines = lines.replaceFirst("Var_trips", objInspData[0].getTrips() );			lines = lines.replaceFirst("Var_cpm", objInspData[0].getCPM() );			lines = lines.replaceFirst("Var_location", objInspData[0].getLocation() );			lines += writeTable();			lines += "</wx:sect></w:body></w:wordDocument>";					char[] chars = lines.toCharArray();			int intBufLen = chars.length;			objWriter.write(chars, 0, intBufLen);			objWriter.flush();			objWriter.close();		}		catch (java.io.IOException e) {}	}	String writeTable()	{		String lines = "";		try		{			FileInputStream fis = new FileInputStream("table-holder.xml");			FileChannel fc = fis.getChannel();			MappedByteBuffer mbf = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());			byte[] barray = new byte[(int)(fc.size())];			mbf.get(barray);			lines = new String(barray); //one big string			fis.close();		}		catch (java.io.IOException e) {}		String[] strTemp = new String[objInspecData.length];		for (int i=0; i<objInspecData.length; i++) 		{			strTemp[i] = lines;		}		lines = "";		for (int x=0; x<objInspecData.length; x++) 		{			strTemp[x] = strTemp[x].replaceFirst("Var_serial", objInspecData[x].getSerial() );			strTemp[x] = strTemp[x].replaceFirst("Var_customer", objInspecData[x].getCustomer() );			strTemp[x] = strTemp[x].replaceFirst("Var_site", objInspecData[x].getSite() );			strTemp[x] = strTemp[x].replaceFirst("Var_ioi", objInspecData[x].getIOI() );			strTemp[x] = strTemp[x].replaceFirst("Var_ioitype", objInspecData[x].getIOIType() );			strTemp[x] = strTemp[x].replaceFirst("Var_equipmentserial", objInspecData[x].getEquipmentSerial() );			strTemp[x] = strTemp[x].replaceFirst("Var_measurement", objInspecData[x].getMeasurementType() );			strTemp[x] = strTemp[x].replaceFirst("Var_comments", objInspecData[x].getComments() );			strTemp[x] = strTemp[x].replaceFirst("Var_section", objInspecData[x].getSection() );			strTemp[x] = strTemp[x].replaceFirst("Var_stage", objInspecData[x].getStage() );			strTemp[x] = strTemp[x].replaceFirst("Var_component", objInspecData[x].getComponent() );			strTemp[x] = strTemp[x].replaceFirst("Var_location", objInspecData[x].getLocation() );			strTemp[x] = strTemp[x].replaceFirst("Var_observation", objInspecData[x].getObservation() );			strTemp[x] = strTemp[x].replaceFirst("Var_image", objInspecData[x].getImage() );			strTemp[x] = strTemp[x].replaceAll("Var_imglink", "wordml://" + x + ".jpg" );		}		for (int i=0; i<objInspecData.length; i++) 		{			lines += strTemp[i];		}					return lines;	}}