web-dev-qa-db-fra.com

comment utiliser "l'espace tabulation" lors de l'écriture dans un fichier texte

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

j'ai besoin d'un "espace de tabulation" entre chaque colonne (lors de l'écriture dans un fichier texte). comme

   manu 25 data1
   manc 35 data3

dans mon code, j'utilise bw.write(" ") pour créer de l'espace entre chaque colonne. comment utiliser "un espace de tabulation" à cet endroit au lieu de donner "de l'espace".

25
Manu

Vous pouvez utiliser \t pour créer un onglet dans un fichier.

56
tmeisenh

utilisez\t au lieu de l'espace.

bw.write("\t"); 
8
Amsakanna

Utilisez "\ t". C'est le caractère d'espace de tabulation.

Vous pouvez trouver une liste de nombreux caractères d'échappement Java ici: http://Java.Sun.com/docs/books/tutorial/Java/data/characters.html

5
Jacinda