Dúvida básica, método para incluir

Estou tentando incluir em um txt uma lista de produtos.

public void incluir(Produto t) throws  IOException {
    
    Scanner scan = new Scanner(System.in);
    String ler = scan.nextLine();       
    
    FileWriter arq = new FileWriter("c:\\listaDeProdutos.txt");
    PrintWriter gravar = new PrintWriter(arq);
    
    while (ler!=null){            
        gravar.printf(ler);            
        arq.close();
    }
}

Certo, e ai? qual é a duvida? seu código é meio estranho para incluir dados em um arquivo TXT?

gostaria de saber se esta correto e se também essa é a melhor maneira

Eu não faria um while e sim um if

Scanner scan = new Scanner(System.in);
String ler = scan.nextLine();       

FileWriter arq = new FileWriter("c:\\listaDeProdutos.txt");
PrintWriter gravar = new PrintWriter(arq);

if (ler!=null){            
    gravar.printf(ler);            
    gravar.close();
    arq.close();
}

Nesse caso especifico vai gravar uma linha no arquivo …

obrigado Dragoon, voce poderia esclarecer uma outra dúvida que eu tenho em relação ao retorno de um método que eu fiz em um outro programa, é duvida boba

vou deixar o link ae pra vc me ajudar por gentileza