2010-04-06 18 views
20
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; 
    } 

tôi cần "một không gian tab" ở giữa mỗi cột (trong khi ghi vào tệp văn bản). nhưcách sử dụng "không gian tab" khi viết trong tệp văn bản

manu 25 data1 
    manc 35 data3 

trong mã tôi sử dụng bw.write(" ") để tạo khoảng cách giữa mỗi cột. làm thế nào để sử dụng "một không gian tab" ở nơi đó thay vì cho "không gian".

Trả lời

46

Bạn có thể sử dụng \t để tạo tab trong tệp.

+0

nếu tôi sử dụng mã java này trong Unix. "\ t" này gây ra bất kỳ sự cố nào – Manu

+1

"bất kỳ vấn đề gì" có nghĩa là gì? Nếu bạn đang gặp sự cố và bạn muốn trợ giúp giải quyết vấn đề này, vui lòng mô tả sự cố. –

+0

@Manu: Vấn đề gì? '\ t' nên khá chuẩn trong suốt hệ điều hành '. –

7

sử dụng \ t thay vì không gian.

bw.write("\t"); 
+0

nếu tôi sử dụng mã java này trong unix. "\ t" này gây ra bất kỳ vấn đề nào – Manu

+3

dùng thử trước và nếu bạn gặp phải bất kỳ sự cố nào, hãy báo cáo sự cố tại đây – Amsakanna

Các vấn đề liên quan