Artículo

Fecha: 2010-03-04 14:43:06

Class for common File operations

package test.utils;

import java.io.*;

/**
 * Common file operations
 * 
 * @author
 * @version 1.1
 */
public class FileHandler 
{

	/**
	 * FileHandler constructor comment.
	 */
	public FileHandler() {
		super();
	}

	/**
	 * Copies source file to target file
	 * @param sourceFile
	 * @param targetFile
	 * @return
	 */
	public boolean copyFile(String sourceFile, String targetFile) 
	{
		BufferedWriter mvBufferedWriter = null;
		BufferedReader mvBufferedReader = null;
		
		try {
				File mvTargetFile = new File(targetFile);	
				File mvSourceFile = new File(sourceFile);
				if (mvSourceFile.exists()) 
					{
						mvBufferedWriter = new BufferedWriter(new FileWriter(mvTargetFile));
						mvBufferedReader = new BufferedReader(new FileReader(mvSourceFile)); 
						int mvChar ;
						mvChar = mvBufferedReader.read();
	
						while (mvChar != -1) 
							{
								mvBufferedWriter.write(mvChar);
								mvChar = mvBufferedReader.read();
							}
					}
				else
					return false;
				}
		catch (IOException e)
			{
				System.err.println("*Error*" + getName() + " " + e);
				return false;
			}	
		catch(Exception e)
			{
				System.err.println("*Error*" + getName() + " " + e);
				return false;
			}
		finally 
			{
				try
					{
						mvBufferedWriter.close( );
						mvBufferedReader.close( );
					}
				catch(Exception e)
					{
						 System.err.println("*Error*" + getName() + " " + e); 
					}
			}
		return true;	
	}


	/**
	 * Copies file to a StringBuffer
	 * @param file
	 * @param EOLCharacters
	 * @return
	 */
	public StringBuffer copyFromFile (String file, char[] EOLCharacters) 
	{
		// method variables
		StringBuffer	mvFileStringBuffer	= new StringBuffer();
		String 			mvLine;
		File 			mvFile;
		FileReader		mvFileReader		= null;
		BufferedReader	mvBufferedReader	= null;
			
		// read all the file contents and return  
		try
			{
				// check the file exists
				mvFile = new File(file);
			
				if (mvFile.exists()) 
					{	
						mvFileReader 		= new FileReader(mvFile);	  
						mvBufferedReader 	= new BufferedReader(mvFileReader);		
		
						while ((mvLine = mvBufferedReader.readLine()) != null)
							{		
		  						mvFileStringBuffer.append(mvLine.trim());
		  						if (EOLCharacters != null)
		  							mvFileStringBuffer.append(EOLCharacters);					
		  					}
					}
			
			}
		catch (IOException e)
			{
				System.err.println("*Error*" + getName() + " " + e);
				return null;
			}	
		catch(Exception e)
			{
				System.err.println("*Error*" + getName() + " " + e);
				return null;
			}
		finally
			{
				try
					{
						mvFileReader.close();
						mvBufferedReader.close();
					}
				catch(Exception e)
					{
						 System.err.println("*Error*" + getName() + " " + e);
					}
			}	
		
		return mvFileStringBuffer;
	}

	/**
	 * Copies StringBuffer into a File
	 * @param content
	 * @param fileName
	 * @return
	 */
	public boolean copyToFile(StringBuffer content, String fileName) 
	{
		// method variables
		FileOutputStream 	mvFileOutputStream 	= null;
		PrintStream 		mvOutput			= null;
	
		try {
				/* Define file for page caching */
				mvFileOutputStream 	= new FileOutputStream(fileName);	
				mvOutput 			= new PrintStream(mvFileOutputStream);	
				mvOutput.println(content);
			}
		catch (IOException e)
			{
				System.err.println("*Error*" + getName() + " " + e);
				return false;
			}	
		catch(Exception e)
			{
				System.err.println("*Error*" + getName() + " " + e);
				return false;
			}
		finally 
			{
				try
					{
						mvOutput.close();
						mvFileOutputStream.close();
					}
				catch(Exception e)
					{
						 System.err.println("*Error*" + getName() + " " + e); 
					}
			}
		return true;	
	}

	/**
	 * Gets class name
	 * @return
	 */
	public String getName() 
	{
		return FileHandler.class.getName();
	}
}



Buscador

Buscar


Últimas entradas

Preseleccionar un option de un element select html con jQuery »

Testing for Empty elements in XSL »

Convert XML File to String »

Java Keytool Commands for Managing security certificates »

Execute servlet filter before calling Axis web service »

Set trustStore for SSL connection in Java »

Example of a client-wsdd.config »

Convert Axis Java Object to XML »

Validating a String using Regex in Java »

Open browser in Java »