Bom, eu tambem n�o sou muito experiente, na verdade acabei de concluir um curso mas ja estou colocando a m�o na massa, tive de fazer um gerador de logs para uma aplicacao que estou desenvolvendo... com isso tenho de testar se um arquivo existe e se nao existir cria-lo para gravar ele... criei uma class pare lhe mostrar um exemplo de manipula��o/cria��o de arquivo:
 
import java.io.*;
import java.lang.*;
 
public class gravandoEmArquivoTexto {
 
 private File dirlog, arqlog;
 private FileWriter arquivo;
 private PrintWriter saida;
 
 private String diretorio = "c:\\teste";
 private String narquivo = "testando.txt";
 
 public static void main(String args[]) {
  
  gravandoEmArquivoTexto maisTexto = new gravandoEmArquivoTexto("Daniel Passos");
  
 }
 
 public gravandoEmArquivoTexto(String texto) {
  gravaMensagem(texto);
 }
 
  
 public void gravaMensagem(String texto) {
  
  dirlog = new File(diretorio);
  arqlog = new File(diretorio,narquivo);
  
  // Verifica se o diretorio indicado n�o existe para poder cria-lo
  if(!dirlog.isDirectory()) { dirlog.mkdir(); }
  
  // Se o arquivo ja existir vamos gravar mais uma linha
  if(arqlog.exists()) {
   try {
          arquivo = new FileWriter(arqlog,true);
        }
   catch (IOException ioexc) {
           javax.swing.JOptionPane.showMessageDialog(
           null,
          "Ocorreu um ao tentar abrir o arquivo\nErro: " + ioexc.getMessage(),
          "Erro...",
          javax.swing.JOptionPane.ERROR_MESSAGE);   
          System.exit(0);
         }
  }
  
  // Caso o arquivo nao exista vamos cria-lo e gravar nela
  else {
   try {
    arqlog.createNewFile(); arquivo = new FileWriter(arqlog);
        }
   catch (IOException ioexc) {
           javax.swing.JOptionPane.showMessageDialog(
           null,
          "Ocorreu um erro ao tentar criar o arquivo\nErro: " + ioexc.getMessage(),
          "Erro...",
          javax.swing.JOptionPane.ERROR_MESSAGE);  
          System.exit(0);
         }
  }
  
  //  //
  saida = new PrintWriter(arquivo);
  
  // Guardando as informa��es no arquivo
  saida.println(texto);
 
  saida.close();
  
  try {
   arquivo.close(); // Fechando o arquivo
     }
  catch (IOException ioexc) {
         javax.swing.JOptionPane.showMessageDialog(
         null,
         "Ocorreu um erro ao tentar fechar o arquivo\nErro: " + ioexc.getMessage(),
         "Erro de Cria��o De Log!",
         javax.swing.JOptionPane.ERROR_MESSAGE);   
         System.exit(0);
        }
 }
 
}
 
Atenciosamente,

Daniel Passos
Analista Consultor de TI
-----Mensagem original-----
De: Carlos Delfino [mailto:[EMAIL PROTECTED]]
Enviada em: quinta-feira, 7 de novembro de 2002 22:55
Para: Cejug Discussao
Assunto: [cejug-discussao] Coisas de Aprendiz - Criar arquivo

Como ainda estou aprendendo a trabalhar com o java, gostaria de pedir a ajuda e comentarios sobre o metodo abaixo.

Este metodo tenta abrir um arquivo caso este arquivo n�o exista ele cria, achei que ficou muito complexo, mas usei os comandos que aprendi at� agora.

Ser� que existe uma maneira mais simples? e bem resumida? como posso acelerar este processo de aprendizagem?

Metodo:

 public void openFile(String fileName) {
        File inputFile = new File(fileName);
        FileReader in = null;
       
        System.out.println("passei 1");
        try {
            in = new FileReader(inputFile);
            System.out.println("passei 2");
        } catch(FileNotFoundException fnf){
            System.err.println(fnf.toString());
            try {
                FileWriter createFile = new FileWriter(inputFile);
                System.out.println("passei 3");
                System.err.println("Criei o arquivo ");
                try{
                    System.out.println("passei 4");
                    createFile.close();
                }catch(IOException io) {
                    System.err.println(io.toString());
                    System.out.println("passei 5");
                }
            }catch(IOException io){
                System.err.println(io.toString());
            }
           
           
        }
    }

 

Obrigado.



--<vbr>##############################<vbr># Carlos Delfino Carvalho Pinheiro<vbr># Especialista em Redes e Linux<vbr># LFS N� 6635<vbr>##############################



Yahoo! GeoCities
Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e acess�rios.

Responder a