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();
}
}