webdevqa.jp.net

テキストファイルへの書き込み中に「タブスペース」を使用する方法

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

各列の間に(テキストファイルへの書き込み中に)「1つのタブスペース」が必要です。のような

_   manu 25 data1
   manc 35 data3
_

私のコードでは、bw.write(" ")を使用して各列の間にスペースを作成します。 「スペース」を与える代わりに、その場所で「1つのタブスペース」を使用する方法。

25
Manu

\tを使用して、ファイルにタブを作成できます。

56
tmeisenh

スペースの代わりに\ tを使用します。

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

「\ t」を使用します。それがタブスペース文字です。

多くのJavaエスケープ文字のリストはここにあります: http://Java.Sun.com/docs/books/tutorial/Java/data/characters.html

5
Jacinda