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
Últimas entradas
Preseleccionar un option de un element select html con jQuery »
Testing for Empty elements in XSL »
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 »