Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Diretórios em Java

Estou criando um arquivo de log em Java e gostaria de criar uma pasta chamada "logs" dentro da pasta do software e salvar o log lá dentro. Encontrei um empasse na hora de inserir o caminho do diretório, pois como cada computador possui um nome diferente, então não sei como criar essa pasta. Exemplo: o nome do computador é "aluno", outro usuário possui o nome do computador como "Jess", se eu deixar no código como "aluno" o arquivo txt não será criado.

public class arquivoLog {

    String caminhoDoArquivo = "C:\\Users\\aluno\\Downloads\\Mainline-Jessica";
    File arquivo;
    FileReader fileReader;
    BufferedReader bufferedReader;
    FileWriter fileWriter;
    BufferedWriter bufferedWriter;

    public void escreverlog(String erros) throws IOException {


        //objeto que insere a data no nome do arquivo txt, isso irá mudar o arquivo
        //de acordo com o dia
        String data = new SimpleDateFormat("dd-MM-yyyy").format(new Date());

        //cria o arquivo, escreve e grava.
        BufferedWriter writer = new BufferedWriter(new FileWriter( caminhoDoArquivo + "log-" + data +".txt", true));
        writer.write(erros);
        writer.close();


    }

}
4 respostas

Tenta assim String caminhoDoArquivo = "C:\JavaLogs";

solução!

Boa noite, Jéssica! Como vai?

O ideal nesses casos é que vc deixe o código genérico para poder trabalhar em qualquer computador e também independente do sistema operacional.

Vc pode tentar fazer algo como o visto aqui.

Qualquer coisa é só falar!

Grande abraço e bons estudos, minha aluna!

Professor Gabriel,

Muito obrigada pela ajuda!

Por nada, Jéssica! Sempre que tiver qualquer dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos, minha aluna!