2010-04-06 12 views
20
SimpleDateFormat formatter = new SimpleDateFormat("ddMMyyyy_HHmmSS"); 
String strCurrDate = formatter.format(new java.util.Date()); 
String strfileNm = "Cust_Advice_" + strCurrDate + ".txt"; 
String strFileGenLoc = strFileLocation + "/" + strfileNm; 
String strQuery="select name, age, data from basetable"; 
try { 

    stmt = conn.createStatement(); 
    System.out.println("Query is -> " + strQuery); 
    rs = stmt.executeQuery(strQuery); 

    File f = new File(strFileGenLoc); 
    OutputStream os = (OutputStream)new FileOutputStream(f); 
    String encoding = "UTF8"; 
    OutputStreamWriter osw = new OutputStreamWriter(os, encoding); 
    BufferedWriter bw = new BufferedWriter(osw); 

    while (rs.next()) { 

     bw.write(rs.getString(1)==null? "":rs.getString(1)); 
     bw.write(" "); 
     bw.write(rs.getString(2)==null? "":rs.getString(2)); 
     bw.write(" "); 

    } 
    bw.flush(); 
    bw.close(); 
} catch (Exception e) { 
    System.out.println(
     "Exception occured while getting resultset by the query"); 
    e.printStackTrace(); 
} finally { 
    try { 
     if (conn != null) { 
      System.out.println("Closing the connection" + conn); 
      conn.close(); 
     } 
    } catch (SQLException e) { 
     System.out.println(
      "Exception occured while closing the connection"); 
     e.printStackTrace(); 
     } 
    } 
     return objArrayListValue; 
    } 

Necesito "un espacio de tabulación" entre cada columna (mientras escribo en el archivo de texto). comocómo usar "espacio tabulado" al escribir en el archivo de texto

manu 25 data1 
    manc 35 data3 

en mi código que utilizo bw.write(" ") para crear espacio entre cada columna. cómo usar "un espacio de tabulación" en ese lugar en lugar de dar "espacio".

Respuesta

46

Puede usar \t para crear una pestaña en un archivo.

+0

Si utilizo este código java en UNIX. este "\ t" hace cualquier problema – Manu

+1

¿Qué significa "cualquier problema"? Si tiene un problema y desea ayuda para resolverlo, describa el problema. –

+0

@Manu: ¿Qué problemas? '\ t' debe ser bastante estándar en todo el sistema operativo '. –

7

uso \ t en lugar de espacio.

bw.write("\t"); 
+0

si utilizo este código java en Unix. este "\ t" hace que cualquier problema – Manu

+3

lo intente primero y si encuentra algún problema, infórmelo aquí – Amsakanna

Cuestiones relacionadas