Java 在文本文件中写入时如何使用“制表符空间”
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/2585337/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
how to use "tab space" while writing in text file
提问by Manu
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;
}
i need "one tab space" in between each column(while writing to text file). like
我需要每列之间的“一个制表符空间”(写入文本文件时)。喜欢
manu 25 data1
manc 35 data3
in my code i use bw.write(" ")
for creating space between each column. how to use "one tab space" in that place instead of giving "space".
在我的代码中,我bw.write(" ")
用于在每列之间创建空间。如何在那个地方使用“一个标签空间”而不是给“空间”。
采纳答案by tmeisenh
You can use \t
to create a tab in a file.
您可以使用\t
在文件中创建选项卡。
回答by Jacinda
Use "\t". That's the tab space character.
使用“\t”。那是制表符空格字符。
You can find a list of many of the Java escape characters here: http://java.sun.com/docs/books/tutorial/java/data/characters.html
您可以在此处找到许多 Java 转义字符的列表:http: //java.sun.com/docs/books/tutorial/java/data/characters.html
回答by Amsakanna
use \t instead of space.
使用 \t 而不是空格。
bw.write("\t");