fiz esta classe, que abre um arquivo existente e escreve dentro dele!!!
package SiteEnxuta.ServidorAplicacao;
import SiteEnxuta.Util.*;
import java.sql.*;
import java.util.*;
import java.io.*;
public class C_Logs {
public static void copiarArquivo( File FOrigem, File FDestino ) {
try {
BufferedReader in = new BufferedReader( new FileReader( FOrigem ) );
String sLine;
PrintWriter out = new PrintWriter( new FileWriter( FDestino ) );
while( ( sLine = in.readLine() ) != null ) {
out.println( sLine );
}
in.close();
out.close();
}
catch( Exception exc ) {
System.out.println( "Log: " + exc.toString() );
}
}
public static String conectar( String sFuncao, String sMensagem ) {
String sDataAtual = C_Util.getDateTimeAtual();
String sDataSemBarras =
sDataAtual.substring( 0, 2 ) +
sDataAtual.substring( 3, 5 ) +
sDataAtual.substring( 6, 10 );
String sMesAno =
sDataAtual.substring( 3, 5 ) +
sDataAtual.substring( 6, 10 );
String sDir = C_DB.PATH + "/logs/" + sMesAno;
String sArquivo = sDir + "/" + sDataSemBarras + ".htm";
/*if( !sDir.equals( "" ) ) {
return( sDir + "<br>" + sArquivo );
}*/
try {
File fDir = new File( sDir );
File fArquivo = new File( sArquivo );
if( !fDir.exists() ) {
fDir.mkdirs();
}
if( !fArquivo.exists() ) {
File FOrigem = new File( C_DB.PATH + "/logs/" + "layout.htm" );
File FDestino = new File( sArquivo );
copiarArquivo( FOrigem, FDestino );
}
BufferedReader in = new BufferedReader( new FileReader( sArquivo ) );
String sLine;
PrintWriter out = new PrintWriter( new FileWriter( sDir + "/" +
sDataSemBarras + ".html" ) );
while( ( sLine = in.readLine() ) != null ) {
if( sLine.equals( "</table>" ) ) {
out.println( "<tr>" );
out.println( "<td width=\"18%\"><small><small><small>" +
C_Util.getDateTimeAtual() + "</small></small></small></td>" );
out.println( "<td width=\"26%\"><small><small><small>" + sFuncao +
"</small></small></small></td>" );
out.println( "<td width=\"56%\"><small><small><small>" + sMensagem +
"</small></small></small></td>" );
out.println( "</tr>" );
}
out.println( sLine );
}
in.close();
out.close();
File Ffile1 = new File( sArquivo );
Ffile1.delete();
File Ffile2 = new File( sDir + "/" + sDataSemBarras + ".html" );
Ffile2.renameTo( Ffile1 );
}
catch( Exception exc ) {
System.out.println( sFuncao + ": " + exc.toString() );
}
return( "OK" );
}
public static String gerarLog( String sFuncao, String sMensagem ) {
return( conectar( sFuncao, sMensagem ) );
}
}
----- Original Message -----
From: Anderson Ami <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, April 20, 2001 1:12 PM
Subject: [java-list] Adicionar em um arquivo já existente
> Como faço para adicionar textos em um aruqivo já existente ?
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
> dúvidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
>
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------