/*
 * Created on 27.06.2004
 *
 */
package basics.filesystem.file;

import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;

/**
 * @author kst
 */
public class LineWriter
{
File           file;
PrintWriter    filewriter = null;
private String charset    = "utf-8";

public LineWriter(String file)
{
   this.file = new File(file);
}

public LineWriter(File file)
{
   this.file = file;
}

public boolean open(boolean append)
{
   try
   {
      if(append)
      {
         filewriter = new PrintWriter(new FileWriter(file, append));
      }
      else
      {
         try
         {
            if(file.exists())
               file.delete();
         }
         catch(Exception e)
         {
         }
         filewriter = new PrintWriter(file, charset);
      }
      return true;
   }
   catch(Exception e)
   {
      e.printStackTrace();
      try
      {
         filewriter.close();
      }
      catch(Exception egal)
      {
      }
      return false;
   }
}

public void close()
{
   try
   {
      filewriter.flush();
      filewriter.close();
   }
   catch(Exception e)
   {
      try
      {
         filewriter.close();
      }
      catch(Exception egal)
      {
      }
   }
}

public boolean write(String buffer)
{
   try
   {
      filewriter.println(buffer);
      return true;
   }
   catch(Exception e)
   {
      return false;
   }
}

}
