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

ho bisogno di "uno spazio tabulazione" tra ogni colonna (durante la scrittura su file di testo). comecome utilizzare "spazio tabulazioni" durante la scrittura nel file di testo

manu 25 data1 
    manc 35 data3 

nel mio codice che uso bw.write(" ") per creare spazio tra ogni colonna. come usare "un tab spazio" in quel posto invece di dare "spazio".

risposta

46

È possibile utilizzare \t per creare una scheda in un file.

+0

se uso questo codice java in unix. questo "\ t" rende qualsiasi problema – Manu

+1

cosa significa "qualsiasi problema"? Se hai un problema e ti piacerebbe aiutarlo a risolverlo, descrivi il problema. –

+0

@Manu: quali problemi? '\ t' dovrebbe essere abbastanza standard in tutto il sistema operativo '. –

7

uso \ t al posto dello spazio.

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

se uso questo codice java in unix. questo "\ t" rende qualsiasi problema – Manu

+3

provalo prima e se incontri qualche problema segnalalo qui – Amsakanna

Problemi correlati