Boa Tarde, alguém poderia tirar essa dúvida, estou fazendo um exercício para criar um controle de estoque no netbeans

Boa tarde pessoal!! minha dúvida é na hora de colocar a pasta do destino que ele dá erro, como se não reconhecesse a pasta do destino o relatório de estoque, já tente em várias pastas mais continua na mesma.

 try{
        Date data = new Date();
        DateFormat df = new SimpleDateFormat("dd_MM_yyyy");
        RelatorioDeEstoque relatorioEstoque = 
                new RelatorioDeEstoque("C:\\ArquivosdeProgramas\\Apostila"
                        + "Relatorio_de_Estoque" +
                        df.format(data) + ".pdf");
        if (relatorioEstoque.geraRelatorio()){
            JOptionPane.showMessageDialog(this,
                    "Relário gerado com sucesso! O relatório "
                    + "gerado se encontra em C:\\Arquivos de Programas\\Apostila", 
                    "Sucesso", JOptionPane.OK_OPTION);
        } else {
            JOptionPane.showMessageDialog(this, 
                    "Relatório não gerado!", 
                    "Erro", JOptionPane.ERROR_MESSAGE);
        }
    }catch (Exception e) {
        Logger.getLogger(PrincipalView.class
                .getName()).log(Level.SEVERE, null, e);
        }






Nessa parte DateFormat df = new SimpleDateFormat("dd_MM_yyyy");
        RelatorioDeEstoque relatorioEstoque = 
                new RelatorioDeEstoque("C:\\ArquivosdeProgramas\\Apostila"
                        + "Relatorio_de_Estoque" +
                        df.format(data) + ".pdf");

ai é só um modelo, mas quando eu coloco assim: C:\ArquivosdeProgramas\Apostila" ele não reconhece

Ao invés de montar o caminho do arquivo assim:

RelatorioDeEstoque relatorioEstoque = new RelatorioDeEstoque("C:\ArquivosdeProgramas\Apostila" + "Relatorio_de_Estoque" + df.format(data) + ".pdf");

Monte assim:

RelatorioDeEstoque relatorioEstoque = new RelatorioDeEstoque("C:\\ArquivosdeProgramas\\Apostila\\Relatorio_de_Estoque" + df.format(data) + ".pdf");
1 curtida

Quando postar código, seleciona ele e aperta no botão </>.

Como assim?

Você postou assim, exemplo:

System.out.println(“hello world”);

Mas pra o código ficar legível, é interessante postar assim:

  System.out.println("hello world");

Parece besteira, mas quando você formata o código, a gente consegue visualizar ele bem melhor, Ainda mais quando é um método com várias linhas, não tem muito segredo, é só apertar no botão </>

Se vc estiver usando NetBeans, aperta CTRL+SHIFT+F, é um atalho pra identar o seu código (formatar ele do jeito correto, com os espaçamentos e tudo mais)

Não conseguir entender, mas tentei colocar os dois traços, e ele parece isso

Coloquei assim new RelatorioDeEstoque(“D:\”
+ “Relatorio_de_Estoque” +
df.format(data) + “.pdf”);

e ele aparece isso D:\Relatorio_de_Estoque03_09_2019.pdf (Acesso negado)

sabe me dizer o que seja?

Posta o fonte dessa classe RelatorioDeEstoque