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

相关文章
相关标签/搜索