Windows和Linux下換行的不一樣

由於測試IM會用到一些帳號,因而寫了一段代碼從數據庫裏把須要的用戶名、密碼和手機號都一一取了出來,而後放到NotePad++中作進一步的處理。css

取用戶名、手機號和密碼的代碼以下:mysql

public class MainTest {
    static ResultSet ret=null;
    
    public static void main(String[] args) {
    
        String sql = null;
        sql = "SELECT username,phoneno FROM `ofuser` where username BETWEEN \"55009001\" AND \"55010000\";";
        MysqlConnUtil mysqlConnUtil=new MysqlConnUtil(sql);
        
        try {
            ret=mysqlConnUtil.pst.executeQuery(sql);
            while (ret.next()) {
                String username=ret.getString(1);
                String phoneno=ret.getString(2);
                String str=username+","+phoneno+",111111";
          String str1=username+","; System.out.println(str1); } }
catch (SQLException e) { e.printStackTrace(); } mysqlConnUtil.close(); } }

取出的帳號格式以下:sql

55009001,
55009002,
55009003,
55009004,
55009005,
55009006,
55009007,
55009008,
55009009,
55009010,
55009011,
55009012,
55009013,

 放到NotePad++裏保存之後,將這些用戶名放在Linux某一目錄下,啓動Tsung腳本讀取這些數據,讀取這些數據的Tsung腳本以下:數據庫

<setdynvars sourcetype="file" fileid="recvId" delimiter="," order="iter">
     <var name="recUserId"/>
</setdynvars>

以「,「號做爲分隔符,也就是說每次以」,「號做爲分隔來讀取數據。然而,tsung_controller裏的log顯示取出的數據以下:windows

能夠看到,除了咱們要的帳號,還有一個"\r",從文檔上來看沒有徹底沒有看到"\r",這個"\r"是從哪裏來的呢,因而,大膽的在NotePad++裏搜了一下"\r",竟然有查找結果!!!!!測試

因而,開始查詢這個"\r"的做用:spa

在windows下,「回車」+「換行」才能夠從新開啓一行,其中,"回車"的符號是:"\r","換行"的符號是:"\n",換行的意思是從新開啓一行,可是,光標的位置不必定在行首,這時」回車「的做用就是光標定位在行首,這就是在Windows下每次換行時看到的結果。然而,在Linux下,沒有」回車「的動做,也就是沒有」\r"符號,只有一個"\n"的動做就足夠了,因此取數據時就多了一個"\r"。這時,這個數據文檔在windows下,只要將全部的"\r"去掉便可。code

相關文章
相關標籤/搜索