java - print - cómo usar el "espacio de tabulación" al escribir en un archivo de texto
printf string c (3)
Puedes usar /t
para crear una pestaña en un archivo.
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 un archivo de texto). me gusta
manu 25 data1
manc 35 data3
en mi código, uso bw.write(" ")
para crear espacio entre cada columna. cómo usar "un espacio de pestaña" en ese lugar en lugar de dar "espacio".
Utilice "/ t". Ese es el carácter del espacio de tabulación.
Puede encontrar una lista de muchos de los caracteres de escape de Java aquí: http://java.sun.com/docs/books/tutorial/java/data/characters.html
use / t en lugar de espacio.
bw.write("/t");