Não consigo saltar uma linha depois de cada leitura no banco usando o \n, por que?

4 respostas
Cleylton_Saboia
public static void imprime() throws SQLException, FileNotFoundException, IOException, ClassNotFoundException {
    // prepara impressão
    FileOutputStream os = null;
    PrintStream ps = null;
    ResultSet rs = null;
    Statement st = null;
    
    String nomesaida = "c:/teste.html"; // lpt1
    Connection MyCon;
    Conexao conn = new Conexao();
    MyCon = Conexao.getConnection(database);
    try {
        st = MyCon.createStatement();
        rs = st.executeQuery("SELECT * FROM pessoa");
        
        // abre o dispositovo de saída
        os = new FileOutputStream(nomesaida); // ex: lpt1
        // prepara o stream de impressão
        ps = new PrintStream(os);
        
        while (rs.next()){
            
            ps.print(rs.getString("cpf")+"|" 
                   + rs.getString("nome")+"|"
                   + rs.getString("profissao")+"|"
                   + rs.getString("sexo")+"|"
                   + rs.getString("doador")+"|"
                   + rs.getString("superior")+"|"
                   + rs.getString("habilitacao")+"\n");
            
        }//FIM DO WHILE
        
        st.close();
        MyCon.close();
    } finally {
        if (os != null)
            os.close();
        if (rs != null)
            rs.close();
        if (st != null)
            st.close();
    }
}

4 Respostas

T

Use “println” (sem o “\n”) em vez de “print” (com o “\n”).

Mantu

O que acham de usar “\r\n” no lugar de “\n”?
Ou, talvez melhor ainda (dependendo do caso), utilizar System.getProperty(“line.separator”) no lugar de “\n”?

ViniGodoy

A resposta não está aqui, mas certamente vai te ajudar a chegar a ela:
http://www.guj.com.br/posts/list/50115.java

kaoe

Mais os dados estão normais no arquivo, so estão na mesma linha? que programa vc ta usando para ler o arquivo depois, se for algo como o notepad realmente vc vai precisar colocar com terminação de windows, \r\n alguns editores melhores identificam que o arquivo ta com terminação (unix)

Criado 3 de julho de 2007
Ultima resposta 3 de jul. de 2007
Respostas 4
Participantes 5