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".
Vous pouvez utiliser \t
pour créer un onglet dans un fichier.
utilisez\t au lieu de l'espace.
bw.write("\t");
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