// ********************* // // * CopiaArchivo.java * // // ********************* // package ezWeb.Archivo; import java.io.*; /** * Esta clase sólo es usada por el dueńo de la cuenta.
* Se utiliza para crear los archivos html de la página web.
* * @author Carlos Silva Lütty * @version version 0.1 29-04-2005 */ public class CopiaArchivos { //------------------------------------------------ // Constructor //------------------------------------------------ public CopiaArchivos() /** * Constructor. Inisializa un nuevo File. */ { super(); } //------------------------------------------------ // Metodos Estáticos //------------------------------------------------ /** * Obtiene los campos del formulario html desde un Bean.
* Concatena Strings con la estructura de la página.
* Da el formato a la página web resultante.
* @param usuario login que autentifica al usuario. * @param nombre Nombre del proyecto. Se ocupa de encabezado. * @param responsable Responsables del proyecto. * @param descripcion Descripcion del proyecto. * @param objetivos Objetivos del proyecto. * @param plazo Fecha de termino del proyecto. * @param avances Estado de avances del proyecto. * @return flag Retorna true si crea los archivos y false si no los crea. */ public static boolean creaArchivo(String usuario, String nombre, String responsable, String descripcion, String objetivos, String plazo, String avance) throws IOException { int i; StringReader indexString, topString, inicioString; FileOutputStream index, top, inicio; try { inicioString = new StringReader("" + "" + "Pagina nueva 1" + "" + "

Responsable:

" + responsable + "


Descripción:

" + descripcion + "


Objetivos:

" + objetivos + "


Plazo:

" + plazo + "


Avances:

" + avance + "


"); topString = new StringReader("

" + nombre + "

"); indexString = new StringReader(" " + nombre + " " + "" + "" + "" + " "); index = new FileOutputStream("/users/" + usuario + "/index.html"); top = new FileOutputStream("/users/" + usuario + "/top.html"); inicio = new FileOutputStream("/users/" + usuario + "/inicio.html"); } catch(IOException e) { System.out.println("Error al Abrir el Archivo Destino"); return (false); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("Mal Uso"); return (false); } try { // Copia de index do { i = indexString.read(); if(i != -1) index.write(i); } while(i != -1); index.close(); // Copia de top do { i = topString.read(); if(i != -1) top.write(i); } while(i != -1); top.close(); // Copia de inicio, que es la página de inicio do { i = inicioString.read(); if(i != -1) inicio.write(i); } while(i != -1); inicio.close(); } catch(IOException e) { System.out.println("Error de Archivo"); return (false); } return (true); } }